Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:突出显示在Gallery中选择的图像_Android - Fatal编程技术网

Android:突出显示在Gallery中选择的图像

Android:突出显示在Gallery中选择的图像,android,Android,我想突出显示gallery中当前选定的图像。 有没有办法做到这一点 谢谢, 尼塔尔看看 编辑: 可以使用View类的MergeDrawableState()方法提供自定义状态: 尝试以下步骤创建新的自定义状态: 1) 在res/values/attrs.xml中定义状态资源 <declare-styleable name="MyCustomState"> <attr name="state_fried" format="boolean" />

我想突出显示gallery中当前选定的图像。 有没有办法做到这一点

谢谢, 尼塔尔

看看

编辑:

可以使用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>

查看

编辑:

可以使用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哇,你真是个天才。我认为这并不违法。这是一篇很好的文章,有解释,并归功于原作者。这是一篇很好的文章,有解释,并归功于原作者。