我的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 : 行间距


下载视频代码

猜你喜欢

转载自htmlunit26.iteye.com/blog/1974914