我想连通单选按钮的位置。我找到了解决方案,更改button = "@null"和android:drawableTop="@drawable/",但我想将这段xml代码更改为程序代码。我如何在程序代码中添加这个?
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:drawableTop="@mipmap/ic_launcher_round"
android:button="@null"/>发布于 2020-08-29 16:58:17
您可以像这样以编程方式设置单选按钮可绘制:
radioButton.setButtonDrawable(R.drawable.imagename);发布于 2020-08-29 14:48:47
您应该添加一个布尔标志来记录按钮的开/关状态
private boolean isButtonClicked = false;然后,您应该为按钮添加一个单击侦听器,并切换布尔标志。
protected void onCreate(Bundle savedInstanceState) {
......
Button star = (Button) findViewById(R.id.buttonStar);
star.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
isButtonClicked = !isButtonClicked;
v.setBackgroundResource(isButtonClicked ? R.drawable.btn_star_on : R.drawable.btn_star_off);
}
});
}https://stackoverflow.com/questions/63644138
复制相似问题