xml中设置自定义属性
分三步:
1.在项目中的values文件中创建attrs文件
2.在view中关联这些属性
publicclassMyViewextendsLinearLayout{
privateintmIndicatorColor,mIndicatorId;
privateStringmIndicatorText;
publicMyView(Contextcontext,AttributeSetattrs,intdefStyleAttr){
super(context,attrs,defStyleAttr);
//从xml的属性中获取到值,然后想怎么用就怎么用
TypedArrayta=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开发之在xml中设置自定义属性的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。