天天看点

android自定义组件属性,android中自定义组件的属性

maind.xml文件

aaaa:duration="yaoyuwen"--->此属性为自定义属性

encoding="utf-8"?>

xmlns:aaaa="http://schemas.android.com/apk/res/com.huaqian.attribute" ————>引入自定义属性的文件,com.huaqian.attribute为应用程序的文件包

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical" >

android:layout_width="wrap_content"

android:layout_height="wrap_content"

aaaa:duration="yaoyuwen"

/>

自定义一个组件继承TextView 重写构造方法

package com.huaqian.attribute;

import android.content.Context;

import android.content.res.TypedArray;

import android.util.AttributeSet;

import android.widget.TextView;

public class MyText extends TextView{

public MyText(Context context, AttributeSet

attrs) {

super(context, attrs);

TypedArray

typedarr=context.obtainStyledAttributes(attrs,R.styleable.MyText);

String

text=typedarr.getString(R.styleable.MyText_duration);

System.out.println("aaaaaaaaaaaaaaa"+text);

setText(text);

}

}

自定义属性的文件,该文件在values文件夹下

encoding="utf-8"?>

name="MyText">