对一个TextView的文本按钮动态的设置字体的颜色和背景的颜色

定义好你的背景资源文件,当这个CheckBox组件被勾选时,设置TextView按钮的字体颜色和TextView组价的背景:

        //这是一个TextView的按钮
        TextView confirmBtn = findViewById(R.id.confirm);
        //这是一个CheckBox组件,当这个组件被勾选时,设置上面TextView按钮的字体颜色和背景
        CheckBox agreeCheckBox = findViewById(R.id.checkbox_agree);

        agreeCheckBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                //设置TextView按钮的背景颜色
                confirmBtn.setBackgroundResource(isChecked ? R.drawable.backgroudbluebtn : R.drawable.backgroudblue_unclick);
                 //设置TextView按钮的字体颜色
                confirmBtn.setTextColor(isChecked? Color.parseColor("#FF4489F7"):Color.parseColor("#71BAF1"));
            }
        });

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章