如何在Android XML中引用drawable类

Jam*_*tra 13 android

我创建了一个扩展drawable的类,我想在资源xml中引用它.我碰巧在选择器中需要它,如下所示:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:state_pressed="false" 
android:drawable="com.sample.android.contacts.TopBarCollapsed"
/>
<item android:state_window_focused="true" android:state_pressed="true" android:drawable="@drawable/top_switcher_collapsed_selected" />
<item android:state_focused="true" android:drawable="@drawable/top_switcher_collapsed_focused" />
Run Code Online (Sandbox Code Playgroud)

com.sample.android.contacts.TopBarCollapsed是扩展drawable的类.

小智 -4

对于资源 xml 中的自定义视图类,请查看以下示例:

http://developer.android.com/guide/topics/ui/custom-components.html#modifying

不确定这是否适用于扩展 Drawable 的类,但值得一试...另一件事,对于在自己的类文件中定义的类,我一直缺少底部的注释:

如果您的自定义 View 组件未定义为内部类,那么您也可以使用 XML 元素名称声明 View 组件,并排除 class 属性。例如:

<com.android.notepad.MyEditText
 id="@+id/note"
 ... />
Run Code Online (Sandbox Code Playgroud)