android为我们是提供了在代码中动态设置 shape 的颜色的方法。

  1. 首先,shape代码是这样的
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="oval"><size android:height="18dp" android:width="18dp"/><solid android:color="#2A98FF" />
</shape>
  1. 然后,在 xml 中使用
<ImageViewandroid:id="@+id/shape"android:layout_width="24dp"android:layout_height="24dp"android:layout_gravity="center"android:background="@drawable/shape_bg"android:padding="6dp"android:src="@mipmap/ic_launcher" />
  1. 最后,在代码中动态设置shape的颜色
    代码如下:
 ImageView imageView = helper.getView(R.id.shape);GradientDrawable grad  = new GradientDrawable();grad.setColor(ContextCompat.getColor(this, R.color.red));grad.setShape(GradientDrawable.OVAL);imageView.setBackground(grad);
  1. colors 里的颜色值
<color name="red">#FF453A</color>

通过上面简单的几行代码就可以动态的设置shape的颜色。

动态更换 Shape 的颜色相关推荐

  1. 一键换肤--动态更换主题颜色风格

    基于前一段时间项目具有换肤需求的功能,几经预研学习换肤功能效果,网上的资源很多,最初看到是网易换肤的酷炫效果,今天得空打算写一篇关于换肤功能的文章,项目无需重启Activity的就可以实现无缝换肤切换 ...

  2. Vue + Element UI+Scss + Vuex一键换肤 , 一键换字体大小 ,动态替换全局主题颜色

    一.前言 其实我这个写法每个UI库都通用 , 不局限于ElementUI , 看明白思路就知道怎么写了 一键换肤 , 动态替换全局主题颜色功能已经实现很久了 , 在项目验收的时候出现了一个小问题 , ...

  3. Android 动态设置Shape

    引言:之前涉及到设置view背景的地方几乎都是通过写<shape>标签的方式实现的.慢慢的,项目里的xml越来越多,命名都成问题了!于是就想用动态设置shape的方式来替换静态配置shap ...

  4. R语言plotly包可视化线图(line plot)、使用restyle参数自定义设置可视化结果中线条的颜色、使用按钮动态切换线条的颜色(change line color with button)

    R语言plotly包可视化线图(line plot).使用restyle参数自定义设置可视化结果中线条的颜色.使用按钮动态切换线条的颜色(change line color with button i ...

  5. (0042) iOS 开发之iOS10.3新特性:如何动态更换APP图标

    iOS新特性: iOS10.3教你如何动态更换APP图标? 1.iOS 10.3 开放了更换 app 图标的 API,核心方法是下面这个: [[UIApplication sharedApplicat ...

  6. android activity alias,动态更换桌标 Activity-alias

    前言 动态更换App图标,网上可以收搜到很多,这里也是参考前人经验,读完本文可以得到,如何动态更换桌标(非网络获取桌标图片),标志位的阐述,更加透彻的理解. 用到的知识 activity-alias并 ...

  7. Android动态改变TextView字体颜色

    Android动态改变TextView字体颜色 分类: Android 2012-06-04 21:56 141人阅读 评论(0) 收藏 举报 androidcolorslayout 必须在在res/ ...

  8. Atitit 动态按钮图片背景颜色与文字组合解决方案

    Atitit 动态按钮图片背景颜色与文字组合解决方案 转换背景颜色,setFont("cywe_img", fontScale, 50, 5) 设置文字大小与坐标 文字分拆,使用字 ...

  9. 怎么更换证件照背景颜色?

    常用的证件照背景颜色有红蓝白三种颜色,各种场合需要的证件照的背景颜色不尽相同,例如四六级考试要求蓝色底的证件照,于是跑去照相馆拍了张蓝底的证件照,明天公司的入职档案又要求白底的证件照,那要怎么办呢,难 ...

  10. 如何做到像百度云或者网易公开课一样动态更换APP启动图

    http://www.code4app.com/forum.php?mod=viewthread&tid=7632&extra=page%3D2%26filter%3Dsortid%2 ...

最新文章

  1. UPDATE STATISTICS 有何妙用?
  2. 搭建高可用mongodb集群(二)—— 副本集
  3. 招聘 | 旷视研究院博士后招聘
  4. 反汇编教程及汇编命令详解(一)
  5. 贫穷中透着零基础的单人制作游戏手册之一:怎么开局
  6. day5-shutil模块
  7. opencv kmeans聚类 实现图像色彩量化
  8. java中字符类型的转换
  9. 推介英特尔® 黑带软件开发人员!
  10. (10)Python----numpy.hstack
  11. rapidxml解析类
  12. 8款微信公众号编辑器,哪个最好用?
  13. vmware使用显卡 | vmware切换显卡 | vmware显卡配置
  14. 自走棋突然显示服务器无法定位,刀塔自走棋服务器无法定位游戏会话_刀塔自走棋服务器无法定位游戏会话怎么回事_玩游戏网...
  15. 什么是盒子模型,盒子模型,标准盒模型,怪异盒模型,两种盒模型的区别,box-sizing属性
  16. 鸿蒙系统能玩魔兽世界吗,魔兽世界TBC燃烧远征测试服,H英雄本的装备2小时内可以交易, 亲友们可以互相毛装备了...
  17. Windows虚拟主机有哪些优势?
  18. NTC电阻短路(高温)电池未停止充电分析
  19. nacos注册中心死活发现不了服务问题
  20. Adobe acrobat 打开pdf文件字体模糊的解决办法

热门文章

  1. mysql创建视图查询_【MySQL】MySQL视图创建、查询。
  2. linux文件权限651,Linux基础之文件权限详解
  3. FDD与TDD的区别
  4. SpringBoot排序之Order注解
  5. java中类何时被加载_java类在何时被加载
  6. Mac OSX 下破解软件的一般方法及过程、 mark一下
  7. html 引入 svg矢量图,前端可视化——SVG矢量图技术
  8. 2022 各国程序员薪资大揭秘!
  9. 基于OpenCV 的图像分割
  10. 关于程序员的教育和培训