Android 常见的高级控件

为什么要写这个那,因为在程序开发过程中,经常会使用到一些,基本控件无法满足的页面,那么这个时候就需要我们自己自定义View了,这可不是个轻松的活,但是有一些控件是Android为我们设计好的,那么我们给他换个皮肤,直接拿过来用,不是更省心省力吗。

自动完成文本框
在Android开发中提供了两种智能输入框——AutoCompleteTextView和MultiAutoCompleteTextView。它们的功能类似于百度在搜索栏输入信息的时候,弹出与输入信息接近的提示信息,然后用户选择点击需要的信息,自动完成文本输入。AutoCompleteTextView和MultiAutoCompleteTextView都是可编辑的文本视图,前者能够实现动态匹配输入的内容,后者则能够对用户键入的文本进行有效地扩充提示。MultiAutoCompleteTextView可以在输入框一直增加选择值。

进度条与拖动条
进度条是需要长时间加载某些资源时,为用户显示加载的进度的控件。它还有一个次要的进度条,用来显示中间的进度。而在不确定模式下,进度条显示循环动画。拖动条则是主要是完成于用户的简单交互。用户可以通过拖动滑块,来调节当前进度,比如播放进度,调节音量大小,对拖动条的设置可以在XML的文件中使用属性进行设置。

评分条
评分条是基于SeekBar和ProgressBar的扩展,用星型来显示等级评定,一般默认是5颗星。用户可以通过触屏点击或者轨迹球左右移动来进行星型等级评定。RatingBar有三种风格:RatingBarStyle(默认风格),RatingBarStyleSmall(小风格),RatingBarStyledicator(大风格)。
注:Anroid的这个功能并不好,因为他的大小只有三种,对于实际来说还是不够灵活所以不建议使用。
个人建议使用一下方式进行实现。
第一在需要使用评分条的地方,画5个星星然后在代码中如下实现
switch(i)
{
case 5:start5IsVisible(true);
case 4:start4IsVisible(true);
case 3:start3IsVisible(true);
case 2:start2IsVisible(true);
case 1:start1IsVisible(true);
}
注意是没有break的,那么只要输入一个大小,自然而然的星星就会显示出来了。

滚动视图(ScollView)
即在一个屏幕不能完全显示所有需要显示的信息的情况下,使用到的控件。它支持垂直滚动,其使用非常简单,与布局的使用完全一致,需要将其他布局嵌套在ScollView之内。
注:他还有一个比较常用的控件叫做水平滚动视图 HorizontalScrollView。

列表视图(ListView)
就是将数据闲时候在一个垂直且可滚动的列表中的一种控件,数据来源于ListAdapter,包括图片,文本等。
注:android5之后推荐大家使用recyclerview效果差不多,但是瀑布流更好实现。

下拉列表(Spinner)
每次只显示用户选中的元素,当用户再次点击时,会弹出选择列表供用户选择,而选择列表中的元素同样是来自适配器。这个Android做的也很丑,但是我们可以使用,TextView加PopWindow的形式自己做一个好看的。

选项卡(TabHost)
控件可以实现多个标签样式的效果。单击每个选项卡,打开其对应的内容界面。TabHost是整个Tab的容器,包括TadWidget和FrameLayout。

页面滑动切换控件(ViewPager)
Android的左右滑动在实际编程经常能用到,比如查看多张图片,左右切换tab页。ViewPager是google SDk中自带的一个附加包的一个类,可以用来实现屏幕间的切换。这个附加包是android-support-v4.jar,在最后的源码中会提供给大家,在libs文件夹中。

图片切换控件
ImageSwitcher是Android中控制图片展示效果的一个控件,如:幻灯片效果…,在Android开发中,可以通过使用图片切换控件ImageSwitcher来实现浏览多张图片的功能。在xml布局文件中,我们使用LinearLayout对整个界面进行垂直布局。在界面的顶端设置了一个水平居中的ImageSwitcher控件,用来显示多张图片。
就是一个带切换效果的图片选择器。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值