2010-11-15 56 views
2

任何視圖都有構造函數 public View (Context context, AttributeSet attrs, int defStyle)View使用樣式屬性聲明時調用 。因此,如果我有一些從View類繼承的類,我可以在構造函數中通過AttributeSet attrs訪問 聲明的屬性(如android:layout_widthandroid:background)。但是 當我將屬性移動到樣式中時我看不到屬性,值 存在於樣式中。我想讀取樣式中聲明的項目,但我只有 樣式ID defStyle參數。有什麼方法可以閱讀使用樣式ID的樣式 項目?按樣式訪問樣式項目ID

回答

0

創建視圖後,轉變作風不支持..所以你可以做的是:

1 - 創建類型的新的Android xml文件值 2 - 增加新的主題 3 - 添加元素到這個主題和他們的價值,並保存文件

現在,當你動態創建新的視圖,你調用的構造函數,將允許定義一個defStyle ..然後你指向剛纔創建的樣式ID指向R.「XML文件名」「你的樣式ID」