如何在 android 中将图像用作按钮?

How to use Images as buttons in android?

我正在开发一个食谱应用程序,它是一个沙拉食谱应用程序,我想在滚动视图中一个一个地添加每个沙拉项目的图像,当用户单击一个沙拉项目的图像时,我想显示它的食谱 details.How 我可以在我的应用程序上实现它吗?我可以使用图片作为按钮吗??有人可以帮忙吗??

我只是尝试将图像设置为 buttons.Is 正确的方式??

我在 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"
    />

在您的布局 xml 文件中直接使用 ImageButton 这样的方式。

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

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

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

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

是的,您可以使用图片作为按钮,使用 ImageView 并设置 onclick 侦听器。

或者,您也可以创建一个列表视图或网格视图,列表项是一个图像并使用 onitemclick 侦听器。

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

我认为 ImageView 可以满足您的要求。