更改主题布局颜色

                                          

依赖:

implementation 'com.afollestad.material-dialogs:commons:0.9.6.0'
implementation 'com.afollestad.material-dialogs:core:0.9.6.0'


主页面实现

ColorChooserDialog.ColorCallback

重写

@Override
public void onColorSelection(@NonNull ColorChooserDialog dialog, int selectedColor) {

    flLeft.setBackgroundColor(selectedColor);

    texttheum.setBackgroundColor(selectedColor);

    rightAbapter.getColor(selectedColor);

    rightAbapter.notifyDataSetChanged();

}

@Override
public void onColorChooserDismissed(@NonNull ColorChooserDialog dialog) {

}

在点击按钮里写:

//颜色的数组
int[] primary = new int[] {
        Color.parseColor("#F44336"),
        Color.parseColor("#FF0000"),
        Color.parseColor("#FFFF00"),
        Color.parseColor("#00FF00"),
        Color.parseColor("#0000FF"),
        Color.parseColor("#00FFFF"),
        Color.parseColor("#FF00FF")
};
//有些按钮是系统默认的
new ColorChooserDialog.Builder(MainActivity.this, R.string.color_palette)
        .accentMode(true)//
        .customColors(primary, null)//两个颜色数组
        .dynamicButtonColor(false)//动态按钮颜色
        .customButton(0)//设置颜色不显示
        .cancelButton(R.string.cancle)
        .doneButton(R.string.done)
        .show(MainActivity.this);//传入上下文
适配器中:

private int color = -121345;默认主题颜色
 
 
viewHolder.textone.setTextColor(color);
//接口
public void getColor(int color){
    this.color = color;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值