91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Android中declare-styleable怎么使用

小億
100
2023-07-12 11:48:45
欄目: 編程語言

在Android中,declare-styleable用于定義自定義屬性集合,可以在布局文件和代碼中使用這些屬性。

首先,在res/values文件夾下創建一個attrs.xml文件,定義declare-styleable

<resources>
<declare-styleable name="CustomView">
<attr name="customAttribute1" format="reference" />
<attr name="customAttribute2" format="boolean" />
<attr name="customAttribute3" format="string" />
</declare-styleable>
</resources>

然后,在布局文件中使用自定義屬性:

<com.example.CustomView
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:customAttribute1="@drawable/icon"
app:customAttribute2="true"
app:customAttribute3="Hello World" />

最后,在自定義View的代碼中獲取這些屬性值:

public class CustomView extends View {
public CustomView(Context context, AttributeSet attrs) {
super(context, attrs);
TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.CustomView);
Drawable customAttribute1 = a.getDrawable(R.styleable.CustomView_customAttribute1);
boolean customAttribute2 = a.getBoolean(R.styleable.CustomView_customAttribute2, false);
String customAttribute3 = a.getString(R.styleable.CustomView_customAttribute3);
a.recycle();
// 使用獲取到的屬性值進行相應操作
}
}

這樣就可以在自定義View中使用declare-styleable定義的自定義屬性了。

0
漳州市| 沁水县| 营山县| 莒南县| 普陀区| 康定县| 若尔盖县| 东光县| 台州市| 云林县| 宁波市| 贵溪市| 油尖旺区| 拉萨市| 化州市| 南平市| 凤城市| 峨山| 百色市| 海兴县| 新和县| 文山县| 东兴市| 抚松县| 隆昌县| 沁阳市| 贞丰县| 白水县| 板桥市| 东乡族自治县| 郁南县| 连平县| 治县。| 宣威市| 安岳县| 德格县| 株洲县| 大悟县| 济宁市| 桂阳县| 仙居县|