初学android开发--day04
2016-04-08 21:33
357 查看
今天主要学习了几个UI控件,下面让我们来一起回顾一下吧(嘿嘿,大神们帮我看看哪里说的不对,求指正啊
)
首先先来看以下几个进度条吧
ProgressBar
android默认的是一个环形进度条,就是经常在加载网页时候页面中央出现的那个令人讨厌的圆圈
,而且看不到加载进度,好讨厌有木有!!!
没关系,我们可以通过android:attr/progressBarStyleHorizontal样式指定ProgressBar为横向样式。它就比那个圆圈要人性化多了,下面来看看它r有哪些特有属性
android:max 表示设置当前进度条的最大进度
android:progress 表示设置当前进度条的进度
android:secondaryProgress 表示二级进度条的进度(在看视频的时候看到的那个缓冲进度就是这里喽
)
SeekBar 与ProgressBar一样都可以显示进度,区别在于SeekBar是可以手动拖动的(比如实现修改音量的拖动条),通过setOnSeekBarChangeListener方法设置拖动时的事件监听,注意,ProgressBar是没有事件监听的。此外SeekBar继承于ProgressBar,然后我要说啥大家都比我清楚,自然是ProgressBar所支持的XML属性和方法完全适用于SeekBar,如果你觉得android直接提供的滑块丑的话,你还可以用android:thumb:指定一个Drawable对象,该对象将作为自定义滑块
相信大家都在某宝买过东西,确认收货后卖家通常会让你进行评价,很多时候都是用几个星星来表示评价等级,这其实是一种星级评分条
RatingBar 它的常用属性有
android:isIndicator 设置是否可编辑,注意 :true表示不可编辑,false表示可编辑
android:numStars 设置显示星星的总数
android:rating 设置被选中的星星的数量
事件监听:setOnRatingBarChangeListener
Spinner 下拉列表
android:spinnerMode 设置下拉菜单的显示样式
android:prompt 设置在dialog样式中的title
android:entries 静态设置下拉显示的内容
设置监听事件:setOnItemSelectedListener
动态设置下拉内容步骤:
1.初始化Spinner
2.初始化数据源
3.初始化Item布局,在layout文件夹中创建布局文件
4.创建并初始化适配器Adapter(关于适配器的内容很重要,现在还没学,以后再来记录吧)
如果将数据源放在数组中,创建ArrayAdapter实现类,其中有两参、三参、四参的构造器,这里说一下三参的
第一个参数Context,它代表了访问整个Android应用的接口,几乎创建所有组件都需要传入Context对象
第二个参数textViewResourceId,一个资源ID,该资源ID代表一个TextView,该TextView组件将作为ArrayAdapter的列表项组件
第三个参数是数组或者List,负责为多个列表项提供数据
5.将适配器设置给Spinner
6.设置Spinner的item点击事件
当你使用搜索工具的时候,常常输入前两个字就换弹出以这两个字开头的相关内容,这是怎么做到的呢?下面就来说一说AutoCompleteTextView
AutoCompleteTextView 见名知意,就是自动完成文本框的意思
它的属性和相关方法就不在多说了,写一下它的使用步骤吧
1.初始化AutoCompleteTextView
2.初始化数据源
3.初始化Item布局
4.初始化适配器Adapter
5.将Adapter传给AutoCompleteTextView
6.设置AutoCompleteTextView的事件监听
基本Spinner的使用差不多,难点主要在Adapter上,关于它的具体内部实现还不太清楚,如果有大神帮忙留言说一下也是极好的,尤其是在设置监听时,复写方法中的几个参数问题,谢谢啦(如果有人看的话
)
)
首先先来看以下几个进度条吧
ProgressBar
android默认的是一个环形进度条,就是经常在加载网页时候页面中央出现的那个令人讨厌的圆圈
,而且看不到加载进度,好讨厌有木有!!!
没关系,我们可以通过android:attr/progressBarStyleHorizontal样式指定ProgressBar为横向样式。它就比那个圆圈要人性化多了,下面来看看它r有哪些特有属性
android:max 表示设置当前进度条的最大进度
android:progress 表示设置当前进度条的进度
android:secondaryProgress 表示二级进度条的进度(在看视频的时候看到的那个缓冲进度就是这里喽
)
SeekBar 与ProgressBar一样都可以显示进度,区别在于SeekBar是可以手动拖动的(比如实现修改音量的拖动条),通过setOnSeekBarChangeListener方法设置拖动时的事件监听,注意,ProgressBar是没有事件监听的。此外SeekBar继承于ProgressBar,然后我要说啥大家都比我清楚,自然是ProgressBar所支持的XML属性和方法完全适用于SeekBar,如果你觉得android直接提供的滑块丑的话,你还可以用android:thumb:指定一个Drawable对象,该对象将作为自定义滑块
相信大家都在某宝买过东西,确认收货后卖家通常会让你进行评价,很多时候都是用几个星星来表示评价等级,这其实是一种星级评分条
RatingBar 它的常用属性有
android:isIndicator 设置是否可编辑,注意 :true表示不可编辑,false表示可编辑
android:numStars 设置显示星星的总数
android:rating 设置被选中的星星的数量
事件监听:setOnRatingBarChangeListener
Spinner 下拉列表
android:spinnerMode 设置下拉菜单的显示样式
android:prompt 设置在dialog样式中的title
android:entries 静态设置下拉显示的内容
设置监听事件:setOnItemSelectedListener
动态设置下拉内容步骤:
1.初始化Spinner
2.初始化数据源
3.初始化Item布局,在layout文件夹中创建布局文件
4.创建并初始化适配器Adapter(关于适配器的内容很重要,现在还没学,以后再来记录吧)
如果将数据源放在数组中,创建ArrayAdapter实现类,其中有两参、三参、四参的构造器,这里说一下三参的
第一个参数Context,它代表了访问整个Android应用的接口,几乎创建所有组件都需要传入Context对象
第二个参数textViewResourceId,一个资源ID,该资源ID代表一个TextView,该TextView组件将作为ArrayAdapter的列表项组件
第三个参数是数组或者List,负责为多个列表项提供数据
5.将适配器设置给Spinner
6.设置Spinner的item点击事件
当你使用搜索工具的时候,常常输入前两个字就换弹出以这两个字开头的相关内容,这是怎么做到的呢?下面就来说一说AutoCompleteTextView
AutoCompleteTextView 见名知意,就是自动完成文本框的意思
它的属性和相关方法就不在多说了,写一下它的使用步骤吧
1.初始化AutoCompleteTextView
2.初始化数据源
3.初始化Item布局
4.初始化适配器Adapter
5.将Adapter传给AutoCompleteTextView
6.设置AutoCompleteTextView的事件监听
基本Spinner的使用差不多,难点主要在Adapter上,关于它的具体内部实现还不太清楚,如果有大神帮忙留言说一下也是极好的,尤其是在设置监听时,复写方法中的几个参数问题,谢谢啦(如果有人看的话
)
相关文章推荐
- 最详细的 Android Toolbar 开发实践总结
- Android JNI 调用.so动态库
- 进入第一个Android应用界面
- 进入第一个Android应用界面
- Android 五大布局讲解与应用
- VisionMobile:2015年Android使用的全球趋势(七)印度用户从手机中获取最多
- android studio 2.0Stable (正式版下载)
- Android学习记录之BaseAdapter及其SubClass基础使用1
- android 开发环境搭建
- AndroidStudio 进行单元测试
- Android getWritableDatabase()和getReadableDatabase区别
- Androidstudio安装问题
- Android 自定义SurfaceView实现加载GIF动画
- Android ViewPager 应该及技巧
- 彻底明白Android中AIDL及其使用
- android图片边框
- Android studio 出现 Unsupported major.minor version 52.0
- android中的帧布局(frameLayout)
- RecyclerView设置间距
- SDK源