Android 如何通过setButtonDrawable(以编程方式…)在togglebutton中居中绘制

Android 如何通过setButtonDrawable(以编程方式…)在togglebutton中居中绘制,android,togglebutton,Android,Togglebutton,在没有任何文本的情况下,如何使切换按钮的内容居中 它是一个不带文本的切换按钮,但用于每个状态的图像 编辑:嗯,我最终实现了我自己的ToggleImageButton。你不能 我的解决方案是使用 有两种状态的按钮,选中和未选中。按下或单击按钮时,状态会自动更改 我将其作为自己的类(ExtendeCompundButton)来执行,而不是在init函数中执行 this.setBackground(ContextCompat.getDrawable(context, R.drawable.cell_t

在没有任何文本的情况下,如何使切换按钮的内容居中

它是一个不带文本的切换按钮,但用于每个状态的图像

编辑:嗯,我最终实现了我自己的ToggleImageButton。

你不能

我的解决方案是使用

有两种状态的按钮,选中和未选中。按下或单击按钮时,状态会自动更改

我将其作为自己的类(ExtendeCompundButton)来执行,而不是在init函数中执行

this.setBackground(ContextCompat.getDrawable(context, R.drawable.cell_toggle));
cell_toggle.xml(经典选择器)


或者在xml中

<ToggleButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:button="@drawable/your_drawable"/>

请参考,这可能会很有帮助
togglebutton.buttonDrawable = ContextCompat.getDrawable(yourContext, R.drawable.your_drawable)
<ToggleButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:button="@drawable/your_drawable"/>