ToggleButton具有自定义背景和图标

时间:2017-03-06 01:08:30

标签: android

我为ToggleButtons创建了一个drawable,但我还需要显示一个图标。 如果只有背景属性,我怎么能这样做?

这里是ToggleButton drawable:

<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="rectangle"
    xmlns:android="http://schemas.android.com/apk/res/android">

    <corners android:radius="8dp" />
    <stroke android:color="#CED2D4" android:width="1dp" />
    <solid android:color="#EDEEEF"/>

</shape>

放置ToggleButton的代码(当前正在使用IconFont,但我必须在项目动态时更改):

<ToggleButton
                android:id="@+id/toggleCreditCard"
                android:layout_width="@dimen/width_filter_facilities_button"
                android:layout_height="@dimen/height_filter_facilities_button"
                android:background="@drawable/filter_service_toggle_default"
                android:textOff="@string/fa_credit_card"
                android:textOn="@string/fa_credit_card" />

1 个答案:

答案 0 :(得分:0)

这可能会对你有所帮助。您可以创建图层列表并添加两个项目。第一项是您的自定义绘图,第二项是您的图标。

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/list_bg_top"></item>
<item android:left="10dp">
    <bitmap android:src="@drawable/waiting_status_btn"
      android:gravity="center_vertical|left" />
</item>

检查出来:customize toggle button on Android