Android 开发细节

简化findViewById的写法

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

成员变量命名

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

自定义控件

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


    Android 开发细节_第1张图片
    自定义属性.png

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


    Android 开发细节_第3张图片
    绑定layout布局.png
  2. 自定义属性和布局进行关联


    布局关联属性.png

Activity的属性过渡动画

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


    Android 开发细节_第4张图片
    配置activity属性过渡动画的父级.png
  • 配置activity属性动画的配置项


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


    Android 开发细节_第6张图片
    新进入activity的动画.png
  • 原来的activity执行的动画


    Android 开发细节_第7张图片
    原activity的退出动画.png
  • 新activity的退出动画


    Android 开发细节_第8张图片
    新activtiy的退出动画.png
  • 原activity的退出动画


    Android 开发细节_第9张图片
    原activity的退出动画.png
  1. 最后进行引用配置


    Android 开发细节_第10张图片
    引用对应的动画项.png

你可能感兴趣的:(Android 开发细节)