利用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设置文字渐变色相关推荐

  1. TextView设置文字包含中英文时自动换行问题的终极解决方案

    TextView设置文字包含中英文时自动换行问题的终极解决方案 参考文章: (1)TextView设置文字包含中英文时自动换行问题的终极解决方案 (2)https://www.cnblogs.com/ ...

  2. TextView设置文字竖着排放

    TextView设置文字竖着排放:很简单,只要设置宽高大小自适应,每行最多显示长度为1即可! <TextViewandroid:layout_width="wrap_content&q ...

  3. Android TextView 设置文字背景色或文字颜色,字体阴影,字体样式

          String str="这是设置TextView部分文字背景颜色和前景颜色的demo!";         int bstart=str.indexOf("背 ...

  4. Android TextView 设置文字上下距离以及文字水平间距

    设置文字上下的间距的方法:lineSpacingExtra 设置文字水平的间距的方法:letterSpacing 没有设置之前的效果图 设置之后的效果图 属性下面给出,可以复制过去修改自己想要的距离 ...

  5. textView代码设置文字居中失效 textView设置文字居中两种方法

    1.TextView的高度占据整个父控件的高度,然后设置TextView的Grayvity Center就可以了. 2.如果第一个方法不行,那么,textView的高度设置为warp_content, ...

  6. android textview 字体颜色设置,Android textview 设置不同的字体大小和颜色

    在实际应用中,需要将一个字符串已不同的颜色,字体显示出来.当然完全可以通过不同textview拼接出来.也可以通过一个textview来展示. 步骤如下: 1.定义不同style . 不妨如下定义2个 ...

  7. Android textView文字渐变色设置

    Android textView文字渐变色设置 方式一: private void setGradientColor() {int[] colors = {Color.parseColor(" ...

  8. 安卓TextView修改字体和设置字体渐变色

    文章目录 效果图 开发环境 修改字体 字体渐变 字体动态渐变 效果图 废话不多说,先看效果图: 开发环境 我发现很多人写文章都没写开发环境,抄过去经常也要改不少东西.所以从我做起,我先写一下开发环境. ...

  9. android 中TextView设置部分文字背景色和文字颜色

    通过SpannableStringBuilder来实现,它就像html里边的元素改变指定文字的文字颜色或背景色 public class MainActivity extends Activity { ...

最新文章

  1. 【GoLang】tcmalloc jemalloc
  2. 两个奇技淫巧,将 Docker 镜像体积减小 99%
  3. rpm安装文件制作和使用
  4. 优酷蓝鲸近千节点的Redis集群运维经验总结
  5. Android 节操视频播放器jiecaovideoplayer自定义播放音频使用:屏蔽全屏按钮,增加倒计时,当前时间/总时间
  6. 每次新建Android项目都报样式找不到的错误?
  7. grubbs检测c语言,Grubbs算法检测离群值
  8. 一个内存增长问题的分析和处理(二)——valgrind工具的用法
  9. windows 2008 r2 AD密码策略
  10. LeetCode 387:first-unique-character-in-a-string
  11. ieee754标准_比特与信息在计算机中的表示及补码和浮点数的IEEE 754标准
  12. C# 处理XML的基本操作
  13. 关于联想oem系统激活方法尝试
  14. 云计算安全知识CCSK V4 知多少
  15. python实现爬取网页将特定信息存入excel
  16. Android_ 弹出菜单创建
  17. 双活数据中心概念及优缺点介绍
  18. 定义一个长方形类,求周长和面积--学习笔记--16
  19. 游戏直播的下一站在哪?战旗TV开启线上线下联动
  20. 2022-2028全球小脑牵引器行业调研及趋势分析报告

热门文章

  1. voip是利用计算机网络,VoIP在无线局域网上的应用
  2. 图片路径不存在,替换问题图片
  3. 制作淘宝界面的简易框架
  4. 计算机听不到音乐怎么回事,电脑听不到声音怎么办
  5. MSQL常见面试问题
  6. 服务器中imm的作用,联想X系列服务器IMM2(集成管理模块)基本操作
  7. 魅族手机里的便签怎么导出转移到新的手机上?
  8. dwz 表单提交 html,dwz 文件上传表单提交 分析
  9. 装饰设计模式缓冲流转换流序列化与反序列化
  10. 华工计算机科学与技术专业评级,华南理工高考专业分数排名,计算机分数遥遥领先,双一流专业垫底...