切换按钮充当图像按钮

123

我需要一个切换按钮来具有图像和背景色。目前,我的切换按钮只有一张图片,没有背景色。这是它的代码

<ToggleButton
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="centerCrop"
android:layout_weight="1.0"
android:layout_margin="5dp"
android:onClick="onToggleClicked"
android:textSize="0sp"
android:checked="false"
android:background="@drawable/soundfocuslone1"/>


<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true">
<bitmap android:src="@drawable/soundonlone1"
android:gravity="center"/>
</item>
<item android:state_pressed="true">
<bitmap android:src="@drawable/soundfocuslone1"
android:gravity="center" />
</item>
<item android:state_checked="false">
<bitmap android:src="@drawable/soundofflone1"/>
</item>
</selector>

切换按钮上可能有两个背景吗?我想要背景色以及图像。如果不是,是否有一种简单的方法来使图像按钮的行为类似于切换按钮?由于图像未在切换按钮上缩放,因此将图像按钮用作切换按钮可能会更容易。谢谢,我将不胜感激。

拉梅什

实际上,ToggleButton具有“ android:button”属性。因此,您可以使用“ android:button”属性作为选择器,并使用“ android:background”属性为ToggleButton提供背景颜色。但是使用切换按钮,我们会遇到重力问题,因此可以使用复选框而不是切换按钮。

<CheckBox
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="centerCrop"
android:layout_weight="1.0"
android:layout_margin="5dp"
android:onClick="onToggleClicked"
android:textSize="0sp"
android:checked="false"
android:padding="5dp"
android:button="@drawable/soundfocuslone1"
android:background="ur_background_color_code or drawable"/>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章