Android控件动态使用
2010-05-31 14:50:00 来源:WEB开发网* @param context 构建View控件的必须参数 既View控件的环境
* @param bgColur TextView控件的背景色
* @param MSG TextView控件要现实的文本内容
*/
private void setSendMsg(LinearLayout layout, Context context, int bgColur, String MSG)
{
TextView tv = new TextView(context); //普通聊天对话
//获取一个全局的日历实例,用于获取当前系统时间并格式化成小时:分钟形式,仅用于测试,这里的时间应该是由其他程序提供
tv.setText( "某人 说: ["+DateFormat.format( "kk:mm" , Calendar.getInstance())+"] "+MSG );
tv.setBackgroundColor( bgColur );
layout.addView( tv );
}
/**
* 动态增加一个发送文件的会话条目
* 这里因为是发送进度条与取消按钮的水平对其方式,所以需要增加一个LinearLayout
* @param layout 欲添加到的目标layout
* @param context 构建View控件的必须参数 既View控件的环境
* @param bgColur 控件的背景色
* @param MSG 控件要现实的文本内容
*/
private void setSendFile(LinearLayout layout, Context context, int bgColur, String fileName)
{
//把 某人说 [时间]
//要发送的文件信息 全都交给 setSendMsg 绘制吧!
setSendMsg( layout, context, bgColur, "正在发送"+fileName );
//水平排列2个控件需要一个LinearLayout,排列方式默认的就是水平排列
LinearLayout myLayout = new LinearLayout(context);
//这个LinearLayout控件的背景色需要设置,要不就会显示出主LinearLayout的颜色了,即0xff00ffff
myLayout.setBackgroundColor( bgColur );
//动态创建一个ProgressBar,以默认属性加入到myLayout中
ProgressBar pb = new ProgressBar(context);
pb.setLayoutParams( LP_WW );
myLayout.addView( pb );
//动态创建一个Button,以默认属性加入到myLayout中
Button bt = new Button(context);
bt.setLayoutParams( LP_WW );
bt.setText( "取消" );
更多精彩
赞助商链接