我是android开发人员的学生。 我需要制作一个项目而且我遇到了一个问题。 基本上问题是我需要使一个复选框的框消失,只有在按下一个特定按钮后,该框才会出现并且可以点击。 从我的搜索中我发现,当我写道:
myCheckBox.setButtonDrawable(new ColorDrawable(Color.TRANSPARENT));
它会消失,它很好,但在那之后找不到让它出现的方法.. 非常感谢。 :)
答案 0 :(得分:0)
你可以通过使用
实现我的视图消失myCheckBox.setVisibility(View.GONE);
(OR)
myCheckBox.setVisibility(View.INVISIBLE);
再次,您可以通过
使其显示myCheckBox.setVisibility(View.VISIBLE);
希望这有用:)
答案 1 :(得分:0)
您需要使用
yourCheckBox.setVisibility(View.GONE);
让它再次可见,
yourCheckBox.setVisibility(View.VISIBLE);
答案 2 :(得分:0)
您可以使用getButtonDrawable()
获取当前分配的drawable并将其存储在字段中,例如:
class Foo {
private Drawable oldDrawable;
private CheckBox myCheckBox;
public void hideCheckbox() {
oldDrawable = myCheckBox.getButtonDrawable();
myCheckBox.setButtonDrawable(new ColorDrawable(Color.TRANSPARENT));
}
public void showCheckbox() {
myCheckBox.setButtonDrawable(oldDrawable);
}
}