标签:android android-button colordrawable
我试图以编程方式设置按钮的背景色调,而不是像完成here那样设置颜色资源,而是设置为十六进制值.目前,我已将十六进制值转换为ColorDrawable,但不知道如何使用它来设置我的按钮的.setBackgroundTintList()方法的背景色调.请注意,这是在片段中完成的,上下文存储在名为mContext的全局变量中.
ColorDrawable colorDrawable = new ColorDrawable(Color.parseColor("#FFFFFF"));
解决方法:
在API 21上
btn.setBackgroundTintList(ColorStateList.valueOf(Color.parseColor("#buttonColor")));
或者Compat
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,android-button,colordrawable 来源: https://codeday.me/bug/20190828/1748541.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。