Java 具有自己的开/关状态图标的多个切换按钮

Java 具有自己的开/关状态图标的多个切换按钮,java,android,xml,Java,Android,Xml,我在水平滚动视图中有两个切换按钮,我希望每个切换按钮都有不同的打开和关闭可绘制 切换按钮: <ToggleButton android:id="@+id/toggle_[nameOfToggle]" android:layout_width="wrap_content" android:layout_height="match_parent" android:background="@drawable/toggle_selector" android:paddingLe

我在水平滚动视图中有两个切换按钮,我希望每个切换按钮都有不同的打开和关闭可绘制

切换按钮:

<ToggleButton
  android:id="@+id/toggle_[nameOfToggle]"
  android:layout_width="wrap_content"
  android:layout_height="match_parent"
  android:background="@drawable/toggle_selector"
  android:paddingLeft="5dp"
  android:paddingRight="5dp" />

我有一个选择器:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- currently pressed turning the toggle on -->
<item android:state_checked="true" android:state_pressed="true"
    android:drawable="@drawable/toggle_state_on"/>

<!-- currently pressed turning the toggle off-->
<item android:state_pressed="true"
    android:drawable="@drawable/toggle_state_off"/>

<!-- not pressed default checked state -->
<item android:state_checked="true" />

<!-- Default non-pressed non-checked -->
<item />

</selector>

在.xml上切换_state_



以编程方式实现这一点的最佳方法是什么?是否有方法检查切换按钮是什么,并在此基础上更改打开/关闭状态的可绘制项?

您是否可以使用适配器创建列表?您的意思是您希望为每个
切换按钮设置不同的可绘制选择器?如果必须,请选择。但是也许有更好的方法来创建一个可重用的组件code@JCDecary什么意思?
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/icon_on_[nameOfToggle]"/>

</layer-list>