我有以下代码..
public LabelView(Context context, AttributeSet attrs) {
super(context, attrs);
initLabelView();
如何设置AtributeSet的值并将其从其他活动传递给构造函数。
答案 0 :(得分:1)
如果直接使用AttributeSet,则需要手动检查资源引用(使用getAttributeResourceValue(int,int))并在需要时自行执行资源查找。直接使用AttributeSet也会在检索属性值时阻止主题和样式的应用。
而不是尝试修改构造函数中的AttributeSet。您最好的选择是简单地覆盖我想要更改的属性的值。这可能还需要覆盖或重新实现来自使用该属性的父(LabelView或View)的受保护/公共方法。