在圆形按钮

时间:2018-03-12 20:19:15

标签: android android-button

如何在圆形按钮上添加自定义图标?

这是按钮:

 <Button
  android:layout_width="100dp"
  android:layout_height="100dp"
  android:background="@drawable/selector_button"
  android:drawableTop="@android:drawable/ic_dialog_info"
  android:paddingTop="20dp"
  android:text="Contact"
  android:textColor="#fff" />

selector_button.xml

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/selector_button_pressed" android:state_enabled="true" android:state_pressed="true" />
<item android:drawable="@drawable/selector_button_pressed" android:state_activated="true" android:state_enabled="true" />
<item android:drawable="@drawable/selector_button_pressed" android:state_enabled="true" android:state_selected="true" />
<item android:drawable="@drawable/circle" /> </selector>

这是按钮的形状:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners android:radius="1000dp" />
    <solid android:color="#41ba7a" />
    <stroke
        android:width="2dip"
        android:color="#03ae3c" />
    <padding
        android:bottom="4dp"
        android:left="4dp"
        android:right="4dp"
        android:top="4dp" />
</shape>

在属性

  

机器人:drawableTop

我无法找到自定义图像,即使它在可绘制文件夹中也可见。

1 个答案:

答案 0 :(得分:0)

另外,@ android:drawable / ic_dialog_info不是自定义图像,而是API平台图像。

可能是因为你前面加上“@ android / drawable”而不仅仅是“@drawable”?