初学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上,关于它的具体内部实现还不太清楚,如果有大神帮忙留言说一下也是极好的,尤其是在设置监听时,复写方法中的几个参数问题,谢谢啦(如果有人看的话尴尬

1 0
原创粉丝点击