Android 使用自定义背景和图标切换按钮

Android 使用自定义背景和图标切换按钮,android,Android,我为我的切换按钮创建了一个可绘制图标,但我还需要显示一个图标。 如果只有一个背景属性,我怎么做 以下是切换按钮可绘制: <?xml version="1.0" encoding="utf-8"?> <shape android:shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android"> <corners android:radius="8dp" />

我为我的
切换按钮创建了一个可绘制图标,但我还需要显示一个图标。
如果只有一个背景属性,我怎么做

以下是
切换按钮
可绘制:

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

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

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


请查看:

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

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


查看:

这样我会有两个问题。我将无法动态创建按钮,我需要为每个按钮创建一个可绘制按钮。如果您的按钮不同,则必须为每个按钮创建可绘制按钮。这是显而易见的。另一种方法是,您可以在其中设计包含自定义背景和图标的drawable,然后将其用作切换按钮的背景。这样,你必须知道设计软件是人工智能,这样我就有两个问题。我将无法动态创建按钮,我需要为每个按钮创建一个可绘制按钮。如果您的按钮不同,则必须为每个按钮创建可绘制按钮。这是显而易见的。另一种方法是,您可以在其中设计包含自定义背景和图标的drawable,然后将其用作切换按钮的背景。这样,你就必须知道设计软件是AI,PTS