Android 开发细节

简化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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容