如何在Android中使用图像作为按钮?

时间:2015-04-25 20:28:41

标签: android android-layout android-xml

我正在开发食谱应用程序,它是一个沙拉食谱应用程序,我想在滚动视图中逐个添加每个沙拉项目图像,当用户点击沙拉项目的图像然后我想显示其食谱详细信息如何在我的应用程序上实现这一点,我可以使用图片作为按钮?有人可以帮忙??

我只是尝试将图像设置为按钮。这是正确的方法吗?

我在drawable文件夹中创建了一个名为images_button的xml文件

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="false" android:drawable="@drawable/first" />
<item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/first_pressed" />
<item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/first_pressed" />
<item android:drawable="@drawable/first" />
</selector>

我的主要xml文件是

<Button
    android:id="@+id/button1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/button_image"
    />

4 个答案:

答案 0 :(得分:1)

实际上你可以在每个Android视图上设置一个OnClickListener,但我认为你应该看一下带有自定义项目布局的ListView并使用OnItemClickListener。

答案 1 :(得分:0)

在布局xml文件中直接使用ImageButton

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

答案 2 :(得分:0)

您可以使用ImageButton。它的行为就像一个普通的按钮,只有它能够显示图像

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

答案 3 :(得分:0)

是的,您可以使用ImageView和设置onclick监听器将图片用作按钮。

或者您也可以使用列表项作为图像并使用onitemclick侦听器创建Listview或网格视图。

另外还有其他建议的图片按钮。

我认为ImageView将满足您的要求。