WEB开发网
开发学院手机开发Android 开发 Android控件动态使用 阅读

Android控件动态使用

 2010-05-31 14:50:00 来源:WEB开发网   
核心提示:* @param context 构建View控件的必须参数 既View控件的环境* @param bgColur TextView控件的背景色* @param MSG TextView控件要现实的文本内容*/private void setSendMsg(LinearLayout layout, Context co

* @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( "取消" );

上一页  1 2 3 4  下一页

Tags:Android 控件 动态

编辑录入:coldstar [复制链接] [打 印]
赞助商链接