如何在Android中显示图像被选中或取消选择?

时间:2015-03-07 10:58:20

标签: java android

我是android编程的新手。我应该首先提一下,我不知道如何开始解决这个问题。 请仔细查看THIS SHORT VIDEO以找到我需要的东西。当用户点击图像时,一个边界和一个黑暗的矩形出现在图像背后。当用户点击其他地方(不在图像上)时,边界和矩形消失。 请帮忙。致谢

2 个答案:

答案 0 :(得分:0)

将btn_pressed中显示的边框图像保存在res - >中drawable和笑脸图像为btn_main_image

activity_main.xml:

        <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/btn_default"
        android:src="@drawable/btn_main_image" />

btn_default.xml:指定上面按钮的背景

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

<item android:drawable="@drawable/btn_pressed" android:state_pressed="true" android:state_focused="true"/>
<item android:drawable="@drawable/null"  android:state_focused="false"/>

解释:

  

当用户点击Smiley时,Button视图会获得statePressed()回调,这会使state_pressed成为 true 所以我们需要将帧图像 btn_pressed 设置为此作为simley的背景时间。

     

当用户点击按钮视图之外的任何地方时,焦点会从按钮视图中丢失并且state_focused变为 true 所以我们此时需要设置为笑脸的背景,所以设置 android:抽拉= “@绘制/空”

答案 1 :(得分:0)

我自己找到了正确的答案。我是在另一篇文章中写的。我把它链接在这里也许这对某人来说是一个帮助。 How to select and deselect an image in android?