Android:突出显示在Gallery中选择的图像
我想突出显示gallery中当前选定的图像。 有没有办法做到这一点 谢谢, 尼塔尔看看 编辑: 可以使用View类的MergeDrawableState()方法提供自定义状态: 尝试以下步骤创建新的自定义状态: 1) 在res/values/attrs.xml中定义状态资源Android:突出显示在Gallery中选择的图像,android,Android,我想突出显示gallery中当前选定的图像。 有没有办法做到这一点 谢谢, 尼塔尔看看 编辑: 可以使用View类的MergeDrawableState()方法提供自定义状态: 尝试以下步骤创建新的自定义状态: 1) 在res/values/attrs.xml中定义状态资源 <declare-styleable name="MyCustomState"> <attr name="state_fried" format="boolean" />
<declare-styleable name="MyCustomState">
<attr name="state_fried" format="boolean" />
<attr name="state_baked" format="boolean" />
</declare-styleable>
B) 重写onCreateDrawableState()方法:
完成此操作后,您应该能够在ColorStateListDrawable中使用这些状态,但您应该使用应用程序的命名空间来使用这些新状态:
<selector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res/<my_app_package>">
<item android:drawable="@drawable/item_baked" state_baked="true"
state_fried="false" />
<item android:drawable="@drawable/item_fried" state_baked="false"
state_fried="true" />
<item android:drawable="@drawable/item_overcooked" state_baked="true"
state_fried="true" />
<item android:drawable="@drawable/item_raw" state_baked="false"
state_fried="false" />
</selector>
查看
编辑:
可以使用View类的MergeDrawableState()方法提供自定义状态:
尝试以下步骤创建新的自定义状态:
1) 在res/values/attrs.xml中定义状态资源
<declare-styleable name="MyCustomState">
<attr name="state_fried" format="boolean" />
<attr name="state_baked" format="boolean" />
</declare-styleable>
B) 重写onCreateDrawableState()方法:
完成此操作后,您应该能够在ColorStateListDrawable中使用这些状态,但您应该使用应用程序的命名空间来使用这些新状态:
<selector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res/<my_app_package>">
<item android:drawable="@drawable/item_baked" state_baked="true"
state_fried="false" />
<item android:drawable="@drawable/item_fried" state_baked="false"
state_fried="true" />
<item android:drawable="@drawable/item_overcooked" state_baked="true"
state_fried="true" />
<item android:drawable="@drawable/item_raw" state_baked="false"
state_fried="false" />
</selector>
我做过类似的事情:“哇。看来,除非@evione在3年前以另一个名字发布了答案,否则他/她是从谷歌集团的帖子中一字不差地复制过来的:@Chasler哇,你真是个天才。我认为这并不违法。我做过类似的事情:“哇。看来,除非@evione在3年前以另一个名字发布了答案,否则他/她是从谷歌集团的帖子中一字不差地复制过来的:@Chasler哇,你真是个天才。我认为这并不违法。这是一篇很好的文章,有解释,并归功于原作者。这是一篇很好的文章,有解释,并归功于原作者。