Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.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
Java 我如何显示在android中选择或取消选择的图像?_Java_Android - Fatal编程技术网

Java 我如何显示在android中选择或取消选择的图像?

Java 我如何显示在android中选择或取消选择的图像?,java,android,Java,Android,我是android编程新手。首先我要提到的是,我不知道如何着手解决这个问题。 请仔细看看我到底需要什么。当用户单击图像时,图像后面会出现一个边框和一个黑色矩形。当用户单击其他地方(而不是图像上)时,边框和矩形消失。 请帮忙。谢谢将显示在btn_中的边框图像保存在res->drawable中,并将笑脸图像保存为btn_主图像 activity_main.xml: <Button android:id="@+id/button1" android

我是android编程新手。首先我要提到的是,我不知道如何着手解决这个问题。 请仔细看看我到底需要什么。当用户单击图像时,图像后面会出现一个边框和一个黑色矩形。当用户单击其他地方(而不是图像上)时,边框和矩形消失。
请帮忙。谢谢

将显示在btn_中的边框图像保存在res->drawable中,并将笑脸图像保存为btn_主图像

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:指定上述按钮的背景


解释:

当用户单击Smiley时,按钮视图将获得statePressed()回调,这将使state_pressed变为true,因此此时我们需要将帧图像btn_pressed设置为simley的背景

当用户单击按钮视图之外的任何位置时,按钮视图中的焦点将丢失,状态聚焦将变为true,因此此时我们不需要将任何内容设置为笑脸的背景,因此设置android:drawable=“@drawable/null”


我自己找到了正确的答案。我在另一篇文章中写道。我把它的链接放在这里,也许会对某人有所帮助。

谢谢你的回答。但它不起作用。这不符合我的需要。请详细说明你的要求。我已经编辑了我的问题并发送了两张图片。谢谢你。我知道。但这不是我需要的。我已经编辑了我的问题。我上传了一部电影来表达我的意思。请帮帮我。这是非常重要的。
<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"/>