中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
平远县| 南乐县| 麻江县| 黄浦区| 信丰县| 垣曲县| 西安市| 会同县| 松阳县| 平舆县| 奇台县| 册亨县| 洮南市| 新竹市| 枝江市| 云龙县| 乐东| 南京市| 乐昌市| 河西区| 巢湖市| 大方县| 阿克| 棋牌| 阜新市| 阜新| 民和| 平阴县| 萍乡市| 阿拉善右旗| 绥化市| 馆陶县| 阆中市| 资兴市| 平遥县| 那曲县| 沙洋县| 环江| 确山县| 于田县| 微山县|