【发布时间】:2015-05-27 00:43:35
【问题描述】:
我创建了一个扩展可绘制对象的类,我想在资源 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" />
com.sample.android.contacts.TopBarCollapsed 是扩展 drawable 的类。
【问题讨论】:
-
仍在搜索这个 - 找到了这个注释 groups.google.com/group/android-developers/browse_thread/thread/…,我读到它说这是不可能的。
-
我发现了另一个讨论线程(丢失了 URL),据说出于安全考虑,不允许在 XML 标记中使用任意可绘制类。这是有道理的:为一个无害的应用程序提供一个“恶意的 Drawable”相对容易,并且该 drawable 的代码将在无辜的应用程序的上下文中执行。
标签: android