给textView设置文字渐变色
利用shader来实现
viewBinding.title:这是一个textView
上代码:
viewBinding.title.post {// 设置字体渐变val shader = LinearGradient(0F,0F,0F,viewBinding.title.measuredHeight.toFloat(),ContextCompat.getColor(context, R.color.start_color),ContextCompat.getColor(context, R.color.end_color),Shader.TileMode.CLAMP)viewBinding.title.paint.shader = shaderviewBinding.title.text = "hello world"
}
解释:
1. post 的原因是为了拿到 title 这个 textView 的高
2. 前 4 个参数为描述位置,我这里描述的是从上到下
简单写一下:
从上到下:x=x1 y改变
从左到右:x改变 y=y1
看到这两种类型大家应该总结出规律来了吧。
3. 第 5 个参数为开始的颜色,第 6 个参数为结束的颜色
4. 最后一个参数为渐变的效果,我这里选择的就是从开始的颜色渐变到结束的颜色,这里不再赘述,感兴趣的可以去搜下各种渐变的效果
特别注意:
一定要先设置shader,再设置字。如果先设置的字或者在xml里面设置的字,就需要设置完shader之后调用一下触发重新绘制的代码。
viewBinding.title.invalidate()
给textView设置文字渐变色相关推荐
- TextView设置文字包含中英文时自动换行问题的终极解决方案
TextView设置文字包含中英文时自动换行问题的终极解决方案 参考文章: (1)TextView设置文字包含中英文时自动换行问题的终极解决方案 (2)https://www.cnblogs.com/ ...
- TextView设置文字竖着排放
TextView设置文字竖着排放:很简单,只要设置宽高大小自适应,每行最多显示长度为1即可! <TextViewandroid:layout_width="wrap_content&q ...
- Android TextView 设置文字背景色或文字颜色,字体阴影,字体样式
String str="这是设置TextView部分文字背景颜色和前景颜色的demo!"; int bstart=str.indexOf("背 ...
- Android TextView 设置文字上下距离以及文字水平间距
设置文字上下的间距的方法:lineSpacingExtra 设置文字水平的间距的方法:letterSpacing 没有设置之前的效果图 设置之后的效果图 属性下面给出,可以复制过去修改自己想要的距离 ...
- textView代码设置文字居中失效 textView设置文字居中两种方法
1.TextView的高度占据整个父控件的高度,然后设置TextView的Grayvity Center就可以了. 2.如果第一个方法不行,那么,textView的高度设置为warp_content, ...
- android textview 字体颜色设置,Android textview 设置不同的字体大小和颜色
在实际应用中,需要将一个字符串已不同的颜色,字体显示出来.当然完全可以通过不同textview拼接出来.也可以通过一个textview来展示. 步骤如下: 1.定义不同style . 不妨如下定义2个 ...
- Android textView文字渐变色设置
Android textView文字渐变色设置 方式一: private void setGradientColor() {int[] colors = {Color.parseColor(" ...
- 安卓TextView修改字体和设置字体渐变色
文章目录 效果图 开发环境 修改字体 字体渐变 字体动态渐变 效果图 废话不多说,先看效果图: 开发环境 我发现很多人写文章都没写开发环境,抄过去经常也要改不少东西.所以从我做起,我先写一下开发环境. ...
- android 中TextView设置部分文字背景色和文字颜色
通过SpannableStringBuilder来实现,它就像html里边的元素改变指定文字的文字颜色或背景色 public class MainActivity extends Activity { ...
最新文章
- 【GoLang】tcmalloc jemalloc
- 两个奇技淫巧,将 Docker 镜像体积减小 99%
- rpm安装文件制作和使用
- 优酷蓝鲸近千节点的Redis集群运维经验总结
- Android 节操视频播放器jiecaovideoplayer自定义播放音频使用:屏蔽全屏按钮,增加倒计时,当前时间/总时间
- 每次新建Android项目都报样式找不到的错误?
- grubbs检测c语言,Grubbs算法检测离群值
- 一个内存增长问题的分析和处理(二)——valgrind工具的用法
- windows 2008 r2 AD密码策略
- LeetCode 387:first-unique-character-in-a-string
- ieee754标准_比特与信息在计算机中的表示及补码和浮点数的IEEE 754标准
- C# 处理XML的基本操作
- 关于联想oem系统激活方法尝试
- 云计算安全知识CCSK V4 知多少
- python实现爬取网页将特定信息存入excel
- Android_ 弹出菜单创建
- 双活数据中心概念及优缺点介绍
- 定义一个长方形类,求周长和面积--学习笔记--16
- 游戏直播的下一站在哪?战旗TV开启线上线下联动
- 2022-2028全球小脑牵引器行业调研及趋势分析报告
热门文章
- voip是利用计算机网络,VoIP在无线局域网上的应用
- 图片路径不存在,替换问题图片
- 制作淘宝界面的简易框架
- 计算机听不到音乐怎么回事,电脑听不到声音怎么办
- MSQL常见面试问题
- 服务器中imm的作用,联想X系列服务器IMM2(集成管理模块)基本操作
- 魅族手机里的便签怎么导出转移到新的手机上?
- dwz 表单提交 html,dwz 文件上传表单提交 分析
- 装饰设计模式缓冲流转换流序列化与反序列化
- 华工计算机科学与技术专业评级,华南理工高考专业分数排名,计算机分数遥遥领先,双一流专业垫底...