Android declare-styleable:自定义控件的属性(attr.xml,TypedArray)的使用
来源:互联网 发布:诊股软件在线 编辑:程序博客网 时间:2024/04/30 14:28
以launcher为例说明自定义控件的属性:
1、 在layout里面定义控件,如:
<com.junction.launcher.DragLayer
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:launcher="http://schemas.android.com/apk/res/com.junction.launcher"
android:id="@+id/drag_layer" android:layout_width="match_parent" android:layout_height="match_parent">
<com.android.launcher.Workspace
android:id="@+id/workspace"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
launcher:defaultScreen="1">
<include android:id="@+id/cell1" layout="@layout/workspace_screen" />
<include android:id="@+id/cell2" layout="@layout/workspace_screen" />
<include android:id="@+id/cell3" layout="@layout/workspace_screen" />
</com.android.launcher.Workspace>
2、 该控件workspace下面有一个属性是launcher:defaultScreen,这属性不是ViewGroup(workspace类是继承于ViewGroup)所定义的属性,那么我们可以在\res\values里面的attrs.xml里面定义
具体的定义方法如下:
<resources>
<declare-styleable name="Workspace">
<attr name="defaultScreen" format="integer" />
</declare-styleable>
</resources>
引用方法是 先申明xmlns:launcher="http://schemas.android.com/apk/res/com.junction.launcher"(R.java),这样就可以使用launcher:defaultScreen。
3、 这样我们在Workspace的类里面就可以去除在layout里面对该属性的赋值,方法如下:
Int mDefaultScreen;
TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.Workspace, defStyle, 0);
mDefaultScreen = a.getInt(R.styleable.Workspace_defaultScreen, 1);
a.recycle();
转:http://hi.baidu.com/hbzha/blog/item/549db9b42aad50d637d3ca6c.html- Android declare-styleable:自定义控件的属性(attr.xml,TypedArray)的使用
- Android declare-styleable:自定义控件的属性(attr.xml,TypedArray)的使用
- Android declare-styleable:自定义控件的属性(attr.xml,TypedArray)的使用
- Android declare-styleable:自定义控件的属性(attr.xml,TypedArray)的使用
- Android declare-styleable:自定义控件的属性(attr.xml,TypedArray)的使用
- Android declare-styleable:自定义控件的属性(attr.xml,TypedArray)的使用
- Android declare-styleable:自定义控件的属性(attr.xml,TypedArray)的使用
- Android declare-styleable:自定义控件的属性(attr.xml,TypedArray)的使用
- Android declare-styleable:自定义控件的属性(attr.xml,TypedArray)的使用
- Android 中自定义控件和属性(attr.xml,declare-styleable,TypedArray)的方法和使用
- Android 中自定义控件和属性(attr.xml,declare-styleable,TypedArray)的方法和使用
- Android 中自定义控件和属性(attr.xml,declare-styleable,TypedArray)的方法和使用
- Android 中自定义控件和属性(attr.xml,declare-styleable,TypedArray)的方法和使用
- Android 中自定义控件和属性(attr.xml,declare-styleable,TypedArray)的方法和使用
- ANDROID 中自定义控件和属性(ATTR.XML,DECLARE-STYLEABLE,TYPEDARRAY)的方法和使用
- Android 中自定义控件和属性(attr.xml,declare-styleable,TypedArray)的方法和使用 .
- Android 中自定义控件和属性(attr.xml,declare-styleable,TypedArray)的方法和使用
- Android 中自定义控件和属性(attr.xml,declare-styleable,TypedArray)的方法和使用
- JSP新手。。简单的问题,不知道哪里错了。。急急急。 下面是源码。麻烦帮看一下
- 常用数据仓库工具
- 个人面试经历
- 使用KMP算法求子串出现次数
- error: QtNetwork: No such file or directory
- Android declare-styleable:自定义控件的属性(attr.xml,TypedArray)的使用
- github
- csdn又来老。。
- 【android初级】之Android之从网络上获取数据(图片,网页,xml,json等)
- Hello CSDN
- 借助javaMail来接收邮件之代码篇
- 英特尔酷睿i系列产品的命名规则和产品分类
- Winform中使Lable透明的C#代码
- 菜鸟也能飞:SQL数据库实战专业教程(一)