Android应用程序-无文本的基本图标按钮

Android应用程序-无文本的基本图标按钮,android,android-studio,android-button,Android,Android Studio,Android Button,如何制作没有文本或背景的基本图标按钮?例如,只要@drawables中的一个简单矢量图像,当单击它时,就会显示它周围的循环响应。我不希望图标有任何背景颜色。只是一个可以点击的图标,就是这样 我只能通过创建菜单并使用app:showasaaction=“always”将图标设置为项来解决这个问题。看来一定有更好的办法 编辑:下面是我想要实现的一个例子。这是非常基本的。只是一个可点击的图标,触摸时有响应性反馈 这与创建以下内容完全相同。我只是觉得有一种更简单的方法可以做到这一点,而不必为一个图标创建

如何制作没有文本或背景的基本图标按钮?例如,只要@drawables中的一个简单矢量图像,当单击它时,就会显示它周围的循环响应。我不希望图标有任何背景颜色。只是一个可以点击的图标,就是这样

我只能通过创建
菜单
并使用
app:showasaaction=“always”
将图标设置为
来解决这个问题。看来一定有更好的办法

编辑:下面是我想要实现的一个例子。这是非常基本的。只是一个可点击的图标,触摸时有响应性反馈

这与创建以下内容完全相同。我只是觉得有一种更简单的方法可以做到这一点,而不必为一个图标创建和加载菜单:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="com.mycompany.myapp.MainActivity">

    <item
        android:id="@+id/action_contacts"
        android:icon="@drawable/ic_contacts_24"
        android:title="@string/action_contacts"
        app:iconTint="@android:color/white"
        app:showAsAction="always" />

</menu>


感谢人们投票否决了这个问题,尽管这是一个合法且完整的问题,不是重复的。

你可以使用
材质按钮
图像按钮
甚至
图像视图
。下面是一个使用
ImageView
的示例

        <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:clickable="true"
                android:focusable="true"
                android:background="?attr/selectableItemBackground"
                android:src="@drawable/your_icon" />
并在下面设置视图背景

android:background="?attr/selectableItemBackground"
只要视图是可点击的,它将与任何视图一起工作

首先创建一个可绘制的
矢量
,然后添加到
图像视图中
这:



那么你的确切问题是什么?我只想在Android中实现这一点。问题是“如何?”。我觉得这很明显@GCM
显示了它周围的循环响应事物
这远非显而易见……你是说按下按钮时出现“涟漪”动画吗?是的。我对我的问题进行了编辑,使之更清楚。下面是一个我想要实现的示例-@GCM check这会在图标后面创建一个背景色。此外,点击按钮不会产生任何涟漪效应。这一点越来越近了。我不得不添加
android:clickable=“true”
android:focusable=“true”
,但是涟漪效应是方形的,而不是圆形的。事实上,我没有注意到你改成了无边界。这真的让它起作用了!感谢堆,将此标记为正确。我知道有一个简单的方法可以做到这一点…哦,我还必须在它上面添加4dp填充。是的,无边界使它成为圆形波纹而不是方形。@GCM我想知道我从一开始提供的答案有什么不同。。。?
android:background="?attr/selectableItemBackground"
<ImageView
        android:id="@+id/imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="?selectableItemBackgroundBorderless"
        android:clickable="true"
        android:focusable="true"
        app:srcCompat="@drawable/ic_delete" />