Android开发学习——Day26(自定义控件一&实战:滑动窗口导航格和按钮交替)

学习目的

学习控件的自定义操作之一——组合,综合运用动画知识,来实现一个滑动窗口的效果

学习过程

掌握运用组合的方式自定义控件,回顾动画中的相关操作,尝试完成实战效果

技术

一、自定义控件——组合:

1.通过继承容器中某一个类别,比如RelativeLayout,来对系统中已有的控件进行组合,从而定义一个新的控件。

2.两种方式:

1>Java代码创建

2>xml文件创建

二、实战:

(1)滑动窗口导航格:

先一起来看看实现效果:


实现效果--窗口滑动导航格(xml)


实现效果--窗口滑动导航格(Java)

1.Java代码创建:

不显示xml中配置的控件,只显示咱自己定义的~~


Java代码实现

2.xml文件创建:

Step1.创建一个values资源文件:


创建一个资源文件

Step2.使用declare-styleable关键字修饰,name值为自己定义的类名:


代码实现--配置自定义资源文件(一)

Step3.添加属性 name 和 对应的值的类型 format:


代码实现--配置自定义资源文件(二)

Step5.在界面xml配置中添加自定义控件:


代码实现--添加自定义控件

Step6.在自定义类中继承线性容器类LinearLayout,并实现其两个方法以创建代码:


代码实现--自定义类准备

Step7.自定义类的实现:


代码实现--xml配置

3>导航格风格xml配置:


代码实现--导航格配置

(2)按钮交替:

(待更新...)

感悟

自定义控件的创建,为正在学习安卓开发的我打开了一道新世界的大门。往后可以尽情发挥自己的想象力去做一些很灵活的东西了,感觉很棒。这次的实战项目也将前段时间学习的动画操作结合了起来,真正达到了学以致用的效果,我觉得这才真正的有价值,有意义,也更有助于之后的学习。我反思,自己在实战项目这方面还是练习不够,虽然一些知识点已经逐步理解,相关的开发思想了慢慢成型,但我还是要多假以练习,自己的能力才能进一步提高。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容