2011-05-04 32 views
0

我有下面的代碼..如何設置的AttributeSet在功能

public LabelView(Context context, AttributeSet attrs) { 
    super(context, attrs); 
    initLabelView(); 

我該怎麼設置AtributeSet的價值,並通過它來自其他活動的構造..

+0

我認爲如果你試圖解釋你想要完成的一般想法會更好。 – dmon 2011-05-04 11:37:47

回答

1

如果您使用的AttributeSet那麼您將需要手動檢查資源引用(使用getAttributeResourceValue(int,int)),並根據需要自行執行資源查找。直接使用AttributeSet還可以防止在檢索屬性值時應用主題和樣式。

而不是試圖修改構造函數中的AttributeSet。你最好的選擇是簡單地覆蓋我想改變的屬性的值。這可能還需要從使用該屬性的父級(LabelView或View)重寫或重新實現受保護/公共方法。