动态更换 Shape 的颜色
android为我们是提供了在代码中动态设置 shape 的颜色的方法。
- 首先,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>
- 然后,在 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" />
- 最后,在代码中动态设置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);
- colors 里的颜色值
<color name="red">#FF453A</color>
通过上面简单的几行代码就可以动态的设置shape的颜色。
动态更换 Shape 的颜色相关推荐
- 一键换肤--动态更换主题颜色风格
基于前一段时间项目具有换肤需求的功能,几经预研学习换肤功能效果,网上的资源很多,最初看到是网易换肤的酷炫效果,今天得空打算写一篇关于换肤功能的文章,项目无需重启Activity的就可以实现无缝换肤切换 ...
- Vue + Element UI+Scss + Vuex一键换肤 , 一键换字体大小 ,动态替换全局主题颜色
一.前言 其实我这个写法每个UI库都通用 , 不局限于ElementUI , 看明白思路就知道怎么写了 一键换肤 , 动态替换全局主题颜色功能已经实现很久了 , 在项目验收的时候出现了一个小问题 , ...
- Android 动态设置Shape
引言:之前涉及到设置view背景的地方几乎都是通过写<shape>标签的方式实现的.慢慢的,项目里的xml越来越多,命名都成问题了!于是就想用动态设置shape的方式来替换静态配置shap ...
- R语言plotly包可视化线图(line plot)、使用restyle参数自定义设置可视化结果中线条的颜色、使用按钮动态切换线条的颜色(change line color with button)
R语言plotly包可视化线图(line plot).使用restyle参数自定义设置可视化结果中线条的颜色.使用按钮动态切换线条的颜色(change line color with button i ...
- (0042) iOS 开发之iOS10.3新特性:如何动态更换APP图标
iOS新特性: iOS10.3教你如何动态更换APP图标? 1.iOS 10.3 开放了更换 app 图标的 API,核心方法是下面这个: [[UIApplication sharedApplicat ...
- android activity alias,动态更换桌标 Activity-alias
前言 动态更换App图标,网上可以收搜到很多,这里也是参考前人经验,读完本文可以得到,如何动态更换桌标(非网络获取桌标图片),标志位的阐述,更加透彻的理解. 用到的知识 activity-alias并 ...
- Android动态改变TextView字体颜色
Android动态改变TextView字体颜色 分类: Android 2012-06-04 21:56 141人阅读 评论(0) 收藏 举报 androidcolorslayout 必须在在res/ ...
- Atitit 动态按钮图片背景颜色与文字组合解决方案
Atitit 动态按钮图片背景颜色与文字组合解决方案 转换背景颜色,setFont("cywe_img", fontScale, 50, 5) 设置文字大小与坐标 文字分拆,使用字 ...
- 怎么更换证件照背景颜色?
常用的证件照背景颜色有红蓝白三种颜色,各种场合需要的证件照的背景颜色不尽相同,例如四六级考试要求蓝色底的证件照,于是跑去照相馆拍了张蓝底的证件照,明天公司的入职档案又要求白底的证件照,那要怎么办呢,难 ...
- 如何做到像百度云或者网易公开课一样动态更换APP启动图
http://www.code4app.com/forum.php?mod=viewthread&tid=7632&extra=page%3D2%26filter%3Dsortid%2 ...
最新文章
- UPDATE STATISTICS 有何妙用?
- 搭建高可用mongodb集群(二)—— 副本集
- 招聘 | 旷视研究院博士后招聘
- 反汇编教程及汇编命令详解(一)
- 贫穷中透着零基础的单人制作游戏手册之一:怎么开局
- day5-shutil模块
- opencv kmeans聚类 实现图像色彩量化
- java中字符类型的转换
- 推介英特尔® 黑带软件开发人员!
- (10)Python----numpy.hstack
- rapidxml解析类
- 8款微信公众号编辑器,哪个最好用?
- vmware使用显卡 | vmware切换显卡 | vmware显卡配置
- 自走棋突然显示服务器无法定位,刀塔自走棋服务器无法定位游戏会话_刀塔自走棋服务器无法定位游戏会话怎么回事_玩游戏网...
- 什么是盒子模型,盒子模型,标准盒模型,怪异盒模型,两种盒模型的区别,box-sizing属性
- 鸿蒙系统能玩魔兽世界吗,魔兽世界TBC燃烧远征测试服,H英雄本的装备2小时内可以交易, 亲友们可以互相毛装备了...
- Windows虚拟主机有哪些优势?
- NTC电阻短路(高温)电池未停止充电分析
- nacos注册中心死活发现不了服务问题
- Adobe acrobat 打开pdf文件字体模糊的解决办法