添加图标到具有自定义样式的按钮

时间:2017-01-28 22:00:40

标签: android xml

我有一个按钮,定义如下:

<Button
    android:id="@+id/fab"
    android:layout_width="60dp"
    android:layout_height="60dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:background="@drawable/my_style"
    android:src="@drawable/ic_register_fab"
    android:layout_gravity="end|bottom"
    android:layout_marginRight="15dp"
    android:layout_marginBottom="15dp"
    />

my_style.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
   android:shape="oval"
>
<solid android:color="@color/path_primary"/>
<stroke
  android:width="2dp"
  android:color="@color/white"
  />
</shape>

当我想在我的按钮上添加一个图标android:src="..."在main_activity.xml和my_style.xml中都不起作用

如何为我的按钮设置图标? 感谢。

1 个答案:

答案 0 :(得分:0)

按钮无法显示图像。为此,存在类ImageButton。

代码看起来与您编写的完全一样,您只需将类更改为ImageButton

即可
<ImageButton
    android:id="@+id/fab"
    android:layout_width="60dp"
    android:layout_height="60dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:background="@drawable/my_style"
    android:src="@drawable/ic_register_fab"
    android:layout_gravity="end|bottom"
    android:layout_marginRight="15dp"
    android:layout_marginBottom="15dp"
    />

这里有documentation和此处以及example