如何在没有指定任何文本的情况下将切换按钮的内容居中?
这是一个没有文本的切换按钮,但适用于每个状态的图像。
编辑:好吧,我最终实现了自己的 ToggleImageButton。
如何在没有指定任何文本的情况下将切换按钮的内容居中?
这是一个没有文本的切换按钮,但适用于每个状态的图像。
编辑:好吧,我最终实现了自己的 ToggleImageButton。
togglebutton.buttonDrawable = ContextCompat.getDrawable(yourContext, R.drawable.your_drawable)
或在你的 xml
<ToggleButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/your_drawable"/>
你不能。
我的解决方案是使用CompoundButton。
具有两种状态的按钮,选中和未选中。按下或单击按钮时,状态会自动更改。
我把它作为我自己的类(扩展 CompundButton)而不是在 init 函数中,
this.setBackground(ContextCompat.getDrawable(context, R.drawable.cell_toggle));
cell_toggle.xml(经典选择器)
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="false" android:drawable="@color/transparent" />
<item android:state_checked="true">
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid
android:color="@color/bright_sky_blue"/>
<size
android:width="20dp"
android:height="20dp"/>
</shape>
</item>