【问题标题】:set cardview Background logic in Android在Android中设置cardview背景逻辑
【发布时间】:2018-07-17 12:32:09
【问题描述】:

我想当一个cardview 点击事件调用它的背景颜色变化。但我一次只想改变一个cardview 颜色意味着我点击 1st cardview ,颜色变为黄色,但是当我点击 2nd cardview改变颜色为黄色,其他所有卡组颜色为白色。

这是我的代码:-

btnOpt1.setOnClickListener {
        btnOpt1.setCardBackgroundColor(Color.parseColor("#fcfca9"))
    }

    btnOpt2.setOnClickListener {
        btnOpt2.setCardBackgroundColor(Color.parseColor("#fcfca9"))
    }

    btnOpt3.setOnClickListener {
        btnOpt3.setCardBackgroundColor(Color.parseColor("#fcfca9"))
    }

    btnOpt4.setOnClickListener {
        btnOpt4.setCardBackgroundColor(Color.parseColor("#fcfca9"))
    }

    btnOpt5.setOnClickListener {
        btnOpt5.setCardBackgroundColor(Color.parseColor("##fcfca9"))
    }

【问题讨论】:

    标签: android kotlin background-color android-cardview


    【解决方案1】:

    创建方法并为选中和未选中传递您的视图

           btnOpt1.setOnClickListener {
              clickCardView(btnOpt1)
    
            }
    

    创建方法并从所有点击监听器调用

        private void clickCardView(View btnView){
            btnOpt1.setCardBackgroundColor(Color.parseColor("#ffffff"));
            btnOpt2.setCardBackgroundColor(Color.parseColor("#ffffff"));
            btnOpt3.setCardBackgroundColor(Color.parseColor("#ffffff"));
            btnOpt4.setCardBackgroundColor(Color.parseColor("#ffffff"));
    
    //// main logic is here
    
        btnView.setCardBackgroundColor(Color.parseColor("#fcfca9"));
        }
    

    【讨论】:

      【解决方案2】:

      当你的按钮被点击时,像这样改变其余按钮的白色

      btnOpt1.setOnClickListener {
          btnOpt1.setCardBackgroundColor(Color.parseColor("#fcfca9"));
          btnOpt2.setCardBackgroundColor(Color.parseColor("#ffffff"));
          btnOpt3.setCardBackgroundColor(Color.parseColor("#ffffff"));
          btnOpt4.setCardBackgroundColor(Color.parseColor("#ffffff"));
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-20
        • 2020-07-21
        • 1970-01-01
        • 1970-01-01
        • 2017-07-13
        • 2018-11-23
        相关资源
        最近更新 更多