学习目的
学习控件的自定义操作之一——组合,综合运用动画知识,来实现一个滑动窗口的效果
学习过程
掌握运用组合的方式自定义控件,回顾动画中的相关操作,尝试完成实战效果
技术
一、自定义控件——组合:
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)按钮交替:
(待更新...)
感悟
自定义控件的创建,为正在学习安卓开发的我打开了一道新世界的大门。往后可以尽情发挥自己的想象力去做一些很灵活的东西了,感觉很棒。这次的实战项目也将前段时间学习的动画操作结合了起来,真正达到了学以致用的效果,我觉得这才真正的有价值,有意义,也更有助于之后的学习。我反思,自己在实战项目这方面还是练习不够,虽然一些知识点已经逐步理解,相关的开发思想了慢慢成型,但我还是要多假以练习,自己的能力才能进一步提高。
网友评论