加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

把colors.xml文件里配置的颜色值转成string

发布时间:2020-12-16 08:22:43 所属栏目:百科 来源:网络整理
导读:有个需求是需要传十六进制色值到后台,因为颜色值都配置在Colors.xml,所以需要转换一下,方法如下 colors.xml文件内容 color name="style_color"#67ac66/color 调用方法 changeColor(mContext,R.color.style_color) /得到内容 67ac66 / public String change

有个需求是需要传十六进制色值到后台,因为颜色值都配置在Colors.xml,所以需要转换一下,方法如下

colors.xml文件内容
<color name="style_color">#67ac66</color>


调用方法
changeColor(mContext,R.color.style_color)


/得到内容 67ac66
/
public String changeColor(Context context,int id){
StringBuffer stringBuffer = new StringBuffer();
int color = context.getResources().getColor(id);
int red = (color & 0xff0000) >> 16;
int green = (color & 0x00ff00) >> 8;
int blue = (color & 0x0000ff);

stringBuffer.append(Integer.toHexString(red)); stringBuffer.append(Integer.toHexString(green)); stringBuffer.append(Integer.toHexString(blue)); LogUtils.d("changecolor="+stringBuffer.toString()); return stringBuffer.toString(); }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读