您的位置:首页 > 产品设计 > UI/UE

Android开发,关于一些我没用过,突然知道后相见恨晚的UI组件

2016-06-24 17:34 489 查看
写在开头,这里主要指的是本人的一些没有使用过的组件,可能被其他人广泛使用也说不定,只能证明本人涉及面宅、经验少。另外这里的UI组件都是指的Android自带UI组件,并非网友自定义组件。

1.Chronometer

计时器组件,用于计时。

这个组件就是一个单纯的用于计时的功能,由于继承的也是TextView,在以前用一个TextView也可以实现,不过很明显需要用到的代码量是大大增加了。

2.ZoomButton、ZoomControls

放大缩小组件,前者是单独按钮,可以设置为放大或者缩小,后者是一个组件,包含了放大缩小。

3.QuickContactBadge

可用于关联联系人,使用该组件带有的方法:badge.assignContactFromPhone("123456789",false);可实现点击组件时如果手机内存储有这个电话号码的联系人时,系统会自动打开该联系人的联系方式界面。

4.AutoCompleteTextView

自动完成文本框,本人做过类似功能的UI,由于不知道这个的存在,是自己使用TextView+ListView来实现的,任务量增大了许多,这个UI的作用就是在文本框输入文字后,系统匹配文本列表,将匹配的文本显示为一个下拉列表,供用户选择,当用户选择后,会将文本自动填充到文本框。同时还有一个MultiAutoCompleteTextView,这个组件功能与AutoCompleteTextView一样,只是多了一个在已有文本后加“,”可以再次选择下一个数据。

5.ExpandableListView

继承的ListView,和ListView类似,但是多了一个作用,ListView用于显示一层的数据,比如苹果、香蕉、梨,但如果要将这几个数据与猪、牛、羊放在一起,就需要在这几个数据前有一个大的分类,比如水果、动物,以前使用时,一般是根据数据进行多个LIstView的循环添加,直到我发现了这个组件,这个组件就是直接实现了多层的ListView:{水果:{苹果、香蕉、梨},动物{猪、牛、羊},蔬菜{黄瓜、绿豆、白菜、萝卜}}

6.AdapterViewFlipper

这个组件的作用是用于显示Adapter的多个View组件,他的特点是切换View的时候会有渐隐渐显的动画效果,可以用于图片的切换,该组件还提供了自动播放的功能。

7.StackView

该组件与上一个组件类似,都是继承的AdapterViewAnimator,这个组件的是以“堆叠”的方式来显示多个列表项,比如用于显示图片,就会出现图片的部分呈一列叠在一起,通过滑动组件,显示到前端的组件会随之变化。

8.RatingBar

这个组件是我相当相见恨晚的一个组件,星级评分条,就在不久前,我做一个App的时候用到了评分的功能,类似于淘宝评价,五个星级,点击评分,由于不知道RatingBar这个组件,我使用的是五个ImageView,两个星星的图片(一个被点击的效果,一个未点击的效果),再用点击事件,等等等,实在是很麻烦,后来才发现有这么个组件,这个组件可以实现星级评分,可以设置星级数量,可以设置星级的最小变化数。

9.NumberPicker

DatePicker、TImePicker都用过,却忽视了NumberPicker,和那两个组件一样,这个组件可用于数字的选择,可以设置最大值、最小值、当前值、数值变化监听。

10.SearchView

这是我很喜欢的一个组件,搜索组件,是一个搜索图标的样式,点击可以展开成一个搜索图标+EditText+删除按钮+搜索按钮,删除按钮点击可以清空EditText内的文本,如果没有文本时点击会隐藏其他组件,这个组件的作用不需要说,如果要自己手动自定义一个类似的组件,所需要的代码量相比是多得多的。

11.PopupWindow与PopupMenu

弹出式窗口与弹出式菜单,很好用的一个弹出式组件,后者是前者的子组件,弹出式窗口可以实现在任意所需要的地点实现弹出,并且可以任意自定义弹出的内容,可以取代很多时候我们使用的AlertDialog(或许就我自己一直在用=。=);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android开发 UI组件