当前位置: 代码迷 >> Android >> 小弟我的android 第6天 - 常见控件使用2
  详细解决方案

小弟我的android 第6天 - 常见控件使用2

热度:15   发布时间:2016-04-28 07:21:38.0
我的android 第6天 - 常见控件使用2

我的android 第6天 - 常见控件使用2

4ProgressBar

介绍:ProgressBar 进度条,常用于文件下载进度显示、系统初始化进度等

案例:通过按钮增加进度条进度

一、界面设计与场景分析

控件: ProgressBar(进度条)、Button(按钮)

二、关注点

????? . 默认情况是没有进度值的(转圈圈)

????? . 需要设置一个样式才能变成有进度值,在XML中设置:??

????? . style="@android:style/Widget.ProgressBar.Horizontal"

????? . setProgress(int)设置当前进度值

????? . getProgress()得到当前进度值

????? . setMax(int)设置最大值

5ListView

?

介绍:ListView 列表框,非常常用和重要的控件,用来显示相同数据结构的批量数据,经常用到手机应用中,比如设置、未接来电、通信录、QQ好友等

案例:制作好友列表

实现步骤:

????1、先通过XML描述列表项的布局

????2、通过List<Map> 初始化

??????? 每一个列表项的数据

????3、通过SimpleAdapter或者

?????? ArrayAdapter适配器装配数据

????4、ListView设置适配器

????5、对ListView列表项单击监听

?????? setOnItemClickListener

????6、对ListView列表项长按监听

????setOnItemLongClickListener

?6、自定义View

?

介绍:ViewAndroid所有可视控件的父类,当Android自带的控件无法满足时,需要自绘View,特别是在游戏开发中,需要自绘

ViewSurfaceViewGLSuffaceView

关注点

???.继承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); 画矩形

?


?

7GridView

?

?

介绍:GridView网格布局,是常用的视图控件,比如android系统的应用程序列表界面

案例:模拟系统应用程序列表界面显示

关注点

????.用法跟ListView差不多需设计Gridxml

??????? 和初始化需装配的数据

????? .android:columnWidth设置每一列的宽度

????? .android:numColumns设置列数,

???????? auto_fit代表自适应

????????? 一般跟android:columnWidth配合使用)

????? .android:horizontalSpacing : 列间距

????? . android:verticalSpacing : 行间距


?

下载视频代码

?

  相关解决方案