我的android 第6天 - 常见控件使用2
4、ProgressBar
介绍:ProgressBar 进度条,常用于文件下载进度显示、系统初始化进度等
案例:通过按钮增加进度条进度
一、界面设计与场景分析
二、关注点
????? . 默认情况是没有进度值的(转圈圈)
????? . 需要设置一个样式才能变成有进度值,在XML中设置:??
????? . style="@android:style/Widget.ProgressBar.Horizontal"
????? . setProgress(int)设置当前进度值
????? . getProgress()得到当前进度值
????? . setMax(int)设置最大值
5、ListView
?
介绍:ListView 列表框,非常常用和重要的控件,用来显示相同数据结构的批量数据,经常用到手机应用中,比如设置、未接来电、通信录、QQ好友等
案例:制作好友列表
实现步骤:
????1、先通过XML描述列表项的布局
????2、通过List<Map> 初始化
??????? 每一个列表项的数据
????3、通过SimpleAdapter或者
?????? ArrayAdapter适配器装配数据
????4、ListView设置适配器
????5、对ListView列表项单击监听
?????? setOnItemClickListener
????6、对ListView列表项长按监听
????setOnItemLongClickListener
?6、自定义View
?
介绍:View是Android所有可视控件的父类,当Android自带的控件无法满足时,需要自绘View,特别是在游戏开发中,需要自绘
View、SurfaceView、GLSuffaceView
关注点
???.继承View,实现onDraw(默认只会调用一次),在里面绘图
????? . 用Canvas(画布)、Paint(画笔)绘制图形?
????? . getWidth\getHeight:获得View的宽度、高度
????? .Paint.setColor:设置画笔的颜色
????? .canvas.drawLine(0, 0, width, height, paint)画线
????? .canvas.drawBitmap(bitmap, left, top, paint)画图
????? .canvas.drawText(“ITCAST”, x, y, paint); 画字符串
????? . canvas.drawRect(10, 20, 40, 50, paint); 画矩形
?
?
7、GridView?
?
介绍:GridView网格布局,是常用的视图控件,比如android系统的应用程序列表界面
案例:模拟系统应用程序列表界面显示
关注点
????.用法跟ListView差不多,需设计Grid的xml
??????? 和初始化需装配的数据
????? .android:columnWidth设置每一列的宽度
????? .android:numColumns设置列数,
???????? auto_fit代表自适应,
????????? 一般跟android:columnWidth配合使用)
????? .android:horizontalSpacing : 列间距
????? . android:verticalSpacing : 行间距
?
下载视频代码?