美文网首页
Android 开发细节

Android 开发细节

作者: Shawn_GBWang | 来源:发表于2019-03-27 10:22 被阅读0次
简化findViewById的写法

在baseActivity中封装方法
protected <T extends View> T fd (@IdRes int id){
retrun findViewById(id);
}

成员变量命名

控件命名:
TextView mTitle;
变量命名:
String mName;

自定义控件

  • 自定义属性
    1.自定义类 继承 对应的VIEW 比如 inputText extends FrameLayout 重载构造方法
    2.重载的构造方法中
  • 有一个参数是Context 上下文类型,通过这个参数来初始化VIEW布局
  • 有一个参数是AttributeSet类型,通过这个参数来初始化自定义属性
  1. 自定义属性设置


    自定义属性.png
    获取自定义属性.png
  • 在自定义类中定义成员变量接收获取的自定义属性,类型要对应
  • 在使用TypedArray,需要最后去释放typedArray.recycle();
  1. 绑定layout布局


    绑定layout布局.png
  2. 自定义属性和布局进行关联


    布局关联属性.png

Activity的属性过渡动画

  1. 在style文件中进行配置
  • 一般配置name为AppTheme,添加一条属性


    配置activity属性过渡动画的父级.png
  • 配置activity属性动画的配置项


    activity属性动画配置项.png
  1. 在res目录下新建anim目录
  2. 在anim目录新建文件 类型是set 分别对应四种属性过度动画的场景
  • 新进入的activity执行一个从右到左的移动动画


    新进入activity的动画.png
  • 原来的activity执行的动画


    原activity的退出动画.png
  • 新activity的退出动画


    新activtiy的退出动画.png
  • 原activity的退出动画


    原activity的退出动画.png
  1. 最后进行引用配置


    引用对应的动画项.png

相关文章

网友评论

      本文标题:Android 开发细节

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