Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.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、eclipse)_Android_Eclipse - Fatal编程技术网

如何使图像按钮在单击时显示不同的图像?(android、eclipse)

如何使图像按钮在单击时显示不同的图像?(android、eclipse),android,eclipse,Android,Eclipse,我想制作一个图像按钮,当单击它时,它会在同一页面上显示不同的图像,而不会转到任何其他页面,并且能够在显示此照片时添加一个按钮以保存照片或使用设备默认照片查看器查看照片,类似于创建类并键入应用程序设置时 就像这样: <activity .... android:theme="@android:style/Theme.Dialog" > <intent-filter> .... &

我想制作一个图像按钮,当单击它时,它会在同一页面上显示不同的图像,而不会转到任何其他页面,并且能够在显示此照片时添加一个按钮以保存照片或使用设备默认照片查看器查看照片,类似于创建类并键入应用程序设置时

就像这样:

<activity
       ....
        android:theme="@android:style/Theme.Dialog" >     
        <intent-filter>
            ....
        </intent-filter>
    </activity>

....
如果您能帮助我,那就太好了,谢谢添加选择器:

在ImageButton的活动的布局xml中:

<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/mybutton"
android:src="@drawable/button_selector"/>

drawable文件夹中的button_selector.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >

<item android:state_clicked="true" 
  android:drawable="@drawable/button_clicked" /> <!-- clicked --> 
<item android:drawable="@drawable/button_default" /> <!-- default --> 

</selector>


那么,这个选择器是否只设置为一个图像按钮,或者在同一个xml中设置为所有图像按钮,如果只为一个图像按钮如何为每个图像按钮设置一个,那么只有一个按钮只需在图像按钮上设置src标记,您需要吗?很抱歉,我不太明白,你能再解释一遍吗?好的,在你的活动布局文件中,在你的图像按钮声明中添加android:src标记,确保在可绘制文件夹中有一个名为button_selector.xml的文件,并将button_clicked更改为可绘制的已单击图像,并将button_默认更改为可绘制的未单击图像。因此,我将为我希望它执行的每个图像按钮创建一个xml文件,在单击时显示一个图像。这可能是您正在寻找的: