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>