初学android开发--day04
来源:互联网 发布:天敏网络电视机顶盒 编辑:程序博客网 时间:2024/04/27 14:48
今天主要学习了几个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上,关于它的具体内部实现还不太清楚,如果有大神帮忙留言说一下也是极好的,尤其是在设置监听时,复写方法中的几个参数问题,谢谢啦(如果有人看的话)
- 初学android开发--day04
- [Android开发学习] day04
- # Day04-Android
- Android day04
- Android开发修炼——我的java学习 Day04
- 初学android开发--day01
- 初学android开发--day02
- 初学android开发--day03
- 初学android开发--day05
- 初学android开发--day06
- 初学android开发--day07
- 初学android开发--day08
- 初学android开发--Fragment
- Android-day04-RadioButton
- android核心基础day04
- 初学android开发环境配置
- 初学android开发【安装篇】
- Android开发入门(初学)
- 2017京东实习生笔试题(一)
- Qt实现简易天气预报(解析的是json数据)
- java学习-6.访问权限控制
- 百大android开源代码汇总
- MySQL utf8转utf8mb4(java.sql.SQLException: Incorrect string value...)
- 初学android开发--day04
- MFC-登录框
- (OK) iso—mkisofs—linux—fedora23
- RecyclerView使用实例
- Android自定义控件(五)自定义Dialog QuickOptionDialog
- 欢迎使用CSDN-markdown编辑器
- xhr跨域访问servlet
- ecplice在导入现有工程时提示:某些项目因位于工作空间目录中而被隐藏
- HDU4850-Wow! Such String!-hash简单应用