美文网首页
Android开发学习——Day26(自定义控件一&实战:滑动窗

Android开发学习——Day26(自定义控件一&实战:滑动窗

作者: 明天_ff | 来源:发表于2019-10-13 20:18 被阅读0次

    学习目的

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

    学习过程

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

    技术

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

    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)按钮交替:

    (待更新...)

    感悟

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

    相关文章

      网友评论

          本文标题:Android开发学习——Day26(自定义控件一&实战:滑动窗

          本文链接:https://www.haomeiwen.com/subject/dellpctx.html