Android中自定义属性
来源:互联网 发布:有赞源码下载 编辑:程序博客网 时间:2024/06/05 15:53
背景交代:
这里使用的是自定义的FrameLayout,命名为RationLayout
public 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);
0 0
- Android 中自定义属性
- android中自定义属性
- Android中自定义属性
- Android中自定义属性
- Android中自定义属性
- 4.Android中自定义属性
- Android 中自定义属性---基础
- Android中自定义组件及自定义属性
- Android中自定义组件及自定义属性
- Android中自定义组件及自定义属性
- Android中自定义属性的格式详解
- Android中attr自定义属性详解
- Android中自定义属性的使用
- Android中自定义属性的格式详解
- Android中attr自定义属性详解
- android 如何在XML中自定义属性
- Android中自定义属性的使用
- Android中attr自定义属性详解
- 二、数字的校验最多2位小数的校验例子:
- (转)Android推送通知指南
- mysql数据库更新错误进行恢复
- JNI C调用Java
- AngulerJS学习(二) 依赖注入
- Android中自定义属性
- Android Loadable Module Signing
- java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
- C# WebService需要注意的问题
- Qt5.7设置应用程序图标-基于Windows
- 创建javaScript自定义对象,并给属性赋值
- Android 点击EditText文本框之外任何地方隐藏键盘
- java如何正确停止一个线程
- 【plsql-dev】PL/SQL 报错: A query with LOB's requires OCI8 mode, but OCI7 mode is used