[Android速通]再说控件

/ 0评 / 0

关于控件实在太多东西了,一直写一直查资料,因为教程里说的不多,但是控件却非常多,如果一个一个讲过去得是一本书,我只能提取一些关键字作为笔记内容,如果没了解过的,想不起的可以根据这些来进行学习.

下拉框需要使用适配器,有数组适配器(ArrayAdapter)和简单适配器(SimpleAdapter),后者更高自由度,甚至能在列表里带图像.如果还是不满意还可以用基本适配器(BaseAdapter),自由度就更高了.

适配器除了用于下拉,还可以用于ListView,如果ListView里包含Button等可点击元素,他们会抢占焦点,所以还要根据不同的情况进行处理,比如ViewGroup设定的几个方法.同理,GridView也有类似问题.当然这些不同的视图也有自己独立的方法,在开发过程中要不断学习来习惯.

在我学习中还看到一个翻页视图(ViewPager),他可选包含翻页标签栏(PageTabStrip),我想到的就是最常见的那种启动欢迎页面,每次更新后总要给我看看这次新增了什么,有些翻页页面有几个小圆点,应该是RadioGroup,到最后一页还有一个Button,记得写数据库,不然每次启动都欢迎也太奇怪了.

碎片(Fragment)组件就更奇怪了,这是一个有自己生命周期的组件,一般是用于广告条之类的,可以嵌入到其他页面里,做好的碎片可以当作一个控件插入别的Activity里,当然除了静态注册还可以动态注册,因为上面说的适配器中也有一个叫碎片适配器(FragmentPagerAdapter)的东西.

除了奇奇怪怪的控件,安卓还允许我们自定义控件,比如之前通过drawable统一按键不同状态下的风格就是其中一种自定义,除了图片之外,还可以自定义文字大小,风格等,使用style指定.如果还要进一步,可以自定义控件,需要自行继承各种控件来实现更多的方法.

自定义控件是非常复杂的,因为你自己的控件,还要考虑他的长宽(文本测量/布局测量),还要实现他自定义方法,当然也可以继承某个控件,然后自行再修改,详细可以研究一下自定义仿微信悬浮窗,微信底部多标签选择之类,大多数可以网上找到,我决定后期用到再慢慢看.

找到一个开源项目:https://github.com/chaychan/BottomBarLayout

推送系统通知,推送服务到前台,悬浮窗也是一种自定义控件实现,通过组合多个控件还能实现很多复杂的功能.我建议还是花点时间挨个尝试一边.

相关链接.

https://developer.android.com/jetpack/androidx

别看这个短,光试验各种就花了非常多的时间,当然教程里也基本不怎么介绍这些.我感觉这东西就是积累,没有这些软件一样好好的不是.

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注