Android中自定义属性
2017-02-08 09:55
253 查看
背景交代:
这里使用的是自定义的FrameLayout,命名为RationLayoutpublic class RatioLayout extends FrameLayout{
在布局文件中使用
<shan.yan.view.RatioLayout android:layout_width="match_parent" android:layout_height="wrap_content" shan:mattr="2" >
具体步骤:
1.自定义属性 attrs.xml 文件,这里定义了mattr属性和枚举类型,具体内容如下:<?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="RatioLayout"> <attr name="mattr" format="float" /> <!-- 枚举类型的定义 --> <attr name="enums"> <enum name="width" value="0" /> <enum name="height" value="1" /> </attr> </declare-styleable> </resources>
2.在布局文件中使用:
<shan.yan.view.RatioLayout android:layout_width="match_parent" android:layout_height="wrap_content" shan:mattr="2" >
3.在自定义类中获取:
public RatioLayout(Context context, AttributeSet attrs) { super(context, attrs); TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.RatioLayout); float mattr = typedArray.getFloat(R.styleable.RatioLayout_picRatio, 0.0f); typedArray.recycle(); }
枚举类型的获取:
typedArray.getInt(R.styleable.RatioLayout_enums, 0);
相关文章推荐
- 说说Android 两种为自定义组件添加属性的使用方法和区别
- Android自定义View以及layout属性全攻略
- Android中attr自定义属性详解
- Android自定义属性时format选项可以取用的值
- 说说Android 两种为自定义组件添加属性的使用方法和区别
- 【转】Android自定义控件中自定义属性的处理方式
- android自定义属性之format介绍
- android之自定义xml属性
- Android自定义属性,attr format取值类型
- Android自定义View以及layout属性全攻略
- 说说Android 两种为自定义组件添加属性的使用方法和区别
- android自定义属性的使用
- Android自定义View以及layout属性全攻略
- 说说Android 两种为自定义组件添加属性的使用方法和区别
- android 自定义属性实现过程
- 说说Android 两种为自定义组件添加属性的使用方法和区别 推荐
- Android 两种为自定义组件添加属性的使用方法和区别
- Android自定义属性,format详解
- android 自定义View的属性
- android自定义属性之format介绍