xml中设置自定义属性
分三步:
1. 在项目中的values文件中创建attrs文件
2. 在view中关联这些属性
public class MyView extends LinearLayout {
private int mIndicatorColor,mIndicatorId;
private String mIndicatorText;
public MyView(Context context,AttributeSet attrs,int defStyleAttr) {
super(context,attrs,defStyleAttr);
//从xml的属性中获取到值,然后想怎么用就怎么用
TypedArray ta=context.obtainStyledAttributes(attrs,R.styleable.QLoadingIndicatorView);
mIndicatorColor=ta.getColor(R.styleable.QLoadingIndicatorView_indicatorColor,Color.BLACK);//第二个参数是设置的默认值,当你不设置这个属性时会使用这个值
mIndicatorId=ta.getInt(R.styleable.QLoadingIndicatorView_indicatorId,1);
mIndicatorText=ta.getString(R.styleable.QLoadingIndicatorView_indicatorText,"abc");
ta.recycle();
}
}
3.xml文件中设置属性和命名空间
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto" //这就是自己定义的属性的命名空间,androidstudio是这样写的,添加属性的时候自动生成
android:rowCount="9"
android:columnCount="4">
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_margin="10dp"
app:indicatorId="0" //自己的设置的属性
app:indicatorColor="#F00"
>
以上这篇Android开发之在xml中设置自定义属性的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
小编个人微信号 jb51ccc
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!