【问题标题】:Adding custom icon in rounded button在圆形按钮中添加自定义图标
【发布时间】:2018-03-12 20:19:15
【问题描述】:

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

这是按钮:

 <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>

在属性中

android:drawableTop

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

【问题讨论】:

    标签: android android-button


    【解决方案1】:

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

    可能是因为您添加了“@android/drawable”而不只是“@drawable”?

    【讨论】:

    • 抱歉,我没有看到错字。我知道 ic_dialog_info 是 API 平台图像,但我想知道为什么我没有看到存储在可绘制文件夹中的自定义图像?
    • 可能是因为您在前面加上“@android/drawable”而不仅仅是“@drawable”?
    • 很高兴听到。我编辑了答案以反映实际的解决方案。请标记为正确;)
    猜你喜欢
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-04
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多