如何在圆形按钮上添加自定义图标?
这是按钮:
<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
我无法找到自定义图像,即使它在可绘制文件夹中也可见。
答案 0 :(得分:0)
另外,@ android:drawable / ic_dialog_info不是自定义图像,而是API平台图像。
可能是因为你前面加上“@ android / drawable”而不仅仅是“@drawable”?