我的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 : 行间距
下载视频代码