在res/values文件夹下新建attrs.xml文件:

<declare-styleable name="MyView">    <attr name="a" format="integer">attr>    <attr name="b" format="boolean">attr>    <attr name="c" format="color">attr>    <attr name="d" format="dimension">attr>    <attr name="e">attr>    <attr name="f">attr>    <attr name="g" format="float">attr>    <attr name="h" format="fraction">attr>    <attr name="i" format="reference">attr>    <attr name="j" format="string">attr>declare-styleable><attr name="e">    <enum name="e1" value="1">enum>    <enum name="e2" value="2">enum>attr><attr name="f">    <flag name="f1" value="1">flag>    <flag name="f2" value="2">flag>attr>

使用:

.demo4.MyViewandroid:layout_width="match_parent"android:layout_height="match_parent"app:a="1"app:b="true"app:c="#ffffff"app:d="20dp"app:e="e1"app:f="f1|f2"app:g="0.1"app:h="100%"app:i="@mipmap/ic_launcher"app:j="字符串" />

获取:

package wkk.demo4;import android.content.Context;import android.content.res.TypedArray;import android.util.AttributeSet;import android.view.View;/** * Created by wkk on 2016/5/13. */public class MyView extends View {    public MyView(Context context, AttributeSet attrs) {        super(context, attrs);        TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.MyView);        int a = typedArray.getInt(R.styleable.MyView_a, 0);        boolean b = typedArray.getBoolean(R.styleable.MyView_b, true);        int c = typedArray.getColor(R.styleable.MyView_c, 0x00000000);        int d = typedArray.getDimensionPixelSize(R.styleable.MyView_d, 0);        int e = typedArray.getInt(R.styleable.MyView_e, 0);        int f = typedArray.getInt(R.styleable.MyView_f, 0);        float g = typedArray.getFloat(R.styleable.MyView_g, 0.1f);        String h = typedArray.getString(R.styleable.MyView_h);        int i = typedArray.getResourceId(R.styleable.MyView_i, -1);        String j = typedArray.getString(R.styleable.MyView_j);        typedArray.recycle();    }}

更多相关文章

  1. Android 使用AsyncHttpClient文件上传与下载
  2. AndroidManifest文件中android属性
  3. Android 的相关文件类型
  4. Android中attrs.xml文件的使用详解
  5. 如何给你的Android 安装文件(APK)瘦身
  6. 教你用电脑从 Google Play 下载 Android 程序 apk 文件
  7. Android获取keystore文件的信息
  8. Android学习笔记_布局文件属性的说明

随机推荐

  1. android实现异步下载过程
  2. The Saygus VPhone V1 clears FCC, Will
  3. butterknife报错 cannot find method "va
  4. (Android) Eclipse "launching delegate"
  5. android数据库操作(二)
  6. Android的Layout及其Param
  7. 监测Android Market是否被下过
  8. Android实现体重测量仪的源码
  9. android之【本地通知Notification】
  10. android 重力感应