我見過很多人想知道如何獲得自定義組件的自定義屬性,但這不是我的問題。我創建了一個自定義組件,我試圖添加屬性,但是當我在我的xml文件的頂部添加名稱空間時,它只發現兩個隨機自定義屬性「paddingEnd」和「paddingStart」。Android自定義屬性不顯示
<resources>
<declare-styleable name="menu_item_attrs">
<attr name="imageId" format="integer" />
<attr name="menuText" format="string" />
</declare-styleable>
</resources>
這是attrs.xml文件。
public MenuListItem(Context context, AttributeSet set) {
super(context, set);
TypedArray a = context.obtainStyledAttributes(set, R.styleable.menu_item_attrs);
if (a == null) {
return;
}
CharSequence s = a.getString(R.styleable.menu_item_attrs_menuText);
if (s != null) {
// do something
}
}
這是我的自定義類的構造函數。
<LinearLayout
xmlns:custom="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="0dp"
android:id="@+id/expanding_layout"
android:background="#029eed">
<aaron.testappanim.MenuListItem
android:layout_height="wrap_content"
android:layout_width="wrap_content"/>
</LinearLayout>
這是我使用的組件。我想將值添加到「imageId」和「menuText」,但它們不可用。唯一顯示的內容是填充相關,如下所示。
任何想法的傢伙?
幫我在網上淘的答案,這個簡單的問題後,極大地。謝謝! – chaser