gpt4 book ai didi

android - 使用十六进制值/ColorDrawable 以编程方式设置按钮的 setBackgroundTintList

转载 作者:太空宇宙 更新时间:2023-11-03 12:44:59 27 4
gpt4 key购买 nike

我正在尝试以编程方式设置按钮的背景色调,而不是像完成的那样设置颜色资源 here , 而不是十六进制值。目前,我已将十六进制值转换为 ColorDrawable,但不知道如何使用它通过按钮的 .setBackgroundTintList() 方法设置背景色调。请注意,这是在 fragment 中完成的,上下文存储在名为 mContext 的全局变量中。

ColorDrawable colorDrawable = new ColorDrawable(Color.parseColor("#FFFFFF"));

最佳答案

API +21

btn.setBackgroundTintList(ColorStateList.valueOf(Color.parseColor("#buttonColor")));

或兼容

         Drawable drawable = new ColorDrawable(Color.parseColor("color"));
// Wrap the drawable so that future tinting calls work
// on pre-v21 devices. Always use the returned drawable.
drawable = DrawableCompat.wrap(drawable);


DrawableCompat.setTint(drawable,Color.parseColor("colorTint"));
//or tint list
//DrawableCompat.setTintList(drawable,ColorStateList.valueOf(Color.parseColor("#ffffff")));
btn.setBackground(drawable); //apply drwable with tint to the ctn

关于android - 使用十六进制值/ColorDrawable 以编程方式设置按钮的 setBackgroundTintList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48717021/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com