简化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类型,通过这个参数来初始化自定义属性
-
自定义属性设置
自定义属性.png
获取自定义属性.png
- 在自定义类中定义成员变量接收获取的自定义属性,类型要对应
- 在使用TypedArray,需要最后去释放typedArray.recycle();
-
绑定layout布局
绑定layout布局.png
-
自定义属性和布局进行关联
布局关联属性.png
Activity的属性过渡动画
- 在style文件中进行配置
-
一般配置name为AppTheme,添加一条属性
配置activity属性过渡动画的父级.png
-
配置activity属性动画的配置项
activity属性动画配置项.png
- 在res目录下新建anim目录
- 在anim目录新建文件 类型是set 分别对应四种属性过度动画的场景
-
新进入的activity执行一个从右到左的移动动画
新进入activity的动画.png
-
原来的activity执行的动画
原activity的退出动画.png
-
新activity的退出动画
新activtiy的退出动画.png
-
原activity的退出动画
原activity的退出动画.png
-
最后进行引用配置
引用对应的动画项.png
网友评论