如何使一个选项,褪色,但仍然可以点击在Android工作室?(How to make an opti

2019-10-21 15:48发布

我现在有一个两个复选框,单击一个地方时,对方会自动取消选中。 我想保持这种但是有一个选中成为一个褪色的白色,但仍可以点击,和可读性,如果用户决定改变他/她的想法。

这是当前的代码,我有:

 chk1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
            if (CheckBox.isChecked(chk1)) {
            chk2.setChecked(false);
            chk1.setChecked(b);
            chk2.setAlpha(0.5f);
        }
    });

    chk2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
            if (CheckBox.isChecked(chk2)) {
            chk1.setChecked(false);
            chk2.setChecked(b);
            chk1.setAlpha(0.5f);
        }
    });

Answer 1:

chk2.setAlpha(0.5f)将使它看起来有所褪色。

chk1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
            chk2.setChecked(false);
            chk1.setChecked(b);
            chk2.setAlpha(0.5f);
            chk1.setAlpha(1f);
        }
    });

chk2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
        chk1.setChecked(false);
        chk2.setChecked(b);
        chk1.setAlpha(0.5f);
        chk2.setAlpha(1f);
    }
});


Answer 2:

你可以用不同的图标复选框,当他们在选中和未选中状态。 也改变了文本的颜色,使它看起来褪色。

为了帮助改变复选框的图标,这是有益的

更改图标选中和未选中复选框用于为Android

您可以用它来改变复选框图标和文本颜色,chk2.setTextColor(getResources()的getColor(R.color.gray)。); chk2.setButtonDrawable(R.drawable.unchecked);



文章来源: How to make an option fade but still be clickable on Android Studio?