先放张效果图镇楼

直接进入正题

实现文字的渐变效果其实很简单

LinearGradient linearGradient = new LinearGradient(0, 0, 0, textview.getHeight(), new int[]{Color.parseColor("#FF0000"), Color.parseColor("#FFFF00")}, new float[]{0, 1}, Shader.TileMode.CLAMP);textview.getPaint().setShader(linearGradient);

就这么简单 主要就是配置关键类LinearGradient

然后TextView getPaint().setShader()

实例化 LinearGradient

public LinearGradient(float x0, float y0, float x1, float y1, int[] colors, float[] positions, android.graphics.Shader.TileMode tile)

第一个参数为线性起点的x坐标

第二个参数为线性起点的y坐标

第三个参数为线性终点的x坐标

第四个参数为线性终点的y坐标

第五个参数为实现渐变效果的颜色的组合

第六个参数为前面的颜色组合中的各颜色在渐变中占据的位置

第七个参数为渲染器平铺的模式

第六个参数 比如float[] 有三个元素 {0,0.4f,1} 表示第一个颜色从0开始

渐变到0.4f(40%)的地方 (0.4f 处表示第二个颜色) 然后再渐变到1这个地方

(1 处表示第三个颜色)

第七个参数有三种模式

1.CLAMP

2.REPEAT(水平和垂直两个方向上重复,相邻图像没有间隙)

4.MIRROR(以镜像的方式在水平和垂直两个方向上重复,相邻图像有间隙)

第一二三四个参数 可以设置渐变为从左到右 从右到左 从上到下 从下到上 从左上到右下等

三种分别对应效果图的第二三四种情况

 LinearGradient linearGradient = new LinearGradient(0, 0, 0, tv0.getHeight(), new int[]{Color.parseColor("#FF0000"), Color.parseColor("#FFFF00")}, new float[]{0, 1}, Shader.TileMode.CLAMP);tv0.getPaint().setShader(linearGradient);LinearGradient linearGradient = new LinearGradient(0, 0, tv1.getWidth(), 0, new int[]{Color.parseColor("#FF0000"), Color.parseColor("#000000"), Color.parseColor("#FFFF00")}, new float[]{0, 0.5f, 1}, Shader.TileMode.CLAMP);tv1.getPaint().setShader(linearGradient);LinearGradient linearGradient = new LinearGradient(0, 0, tv2.getWidth(), tv2.getHeight(), new int[]{Color.parseColor("#FF0000"), Color.parseColor("#000000"), Color.parseColor("#FFFF00")}, new float[]{0, 0.5f, 1}, Shader.TileMode.CLAMP);tv2.getPaint().setShader(linearGradient);

渐变色经常会配合文字的阴影使用 这里做个笔记 以后好复制 顺便膜拜大佬

Android有关于文字颜色的渐变相关推荐

  1. css文字背景虚化,通过实现背景模糊、文字颜色流光渐变、边框扩展等效果学习transition、transform、@keyframes等属性及伪元素的使用...

    百度前端技术学院2017于2月24日开始进行,一共有6个学院可供学习,分别是小薇学院(html/css基础).斌斌学院(js基础).耀耀学院(小游戏/交互).商业平台学院(web/ios/androi ...

  2. CSS文字颜色动态渐变

    效果: <div class="text" > 热销中 </div> 样式修改 .text {position: absolute;top: 5px;lef ...

  3. Android动态实现文字颜色选择器 ColorStateList

    在公司做项目的时候设计到了动态设置选择器的内容今天我来写一下关于动态实现选择器的内容: 应为才进公司所以被分配到的是简单的活,修改按钮的字体颜色,也就是实现字体颜色的选择器,因此我先说ColorSta ...

  4. Android进度条ProgressBar颜色的渐变设置

    设置Progress进度条渐变色 上代码 <ProgressBarandroid:background="@color/translucent"android:id=&quo ...

  5. android webview 设置文字颜色,android webView 修改页面字体颜色

    webview加载一个界面后,在onPageFinished中加入修改页面字体颜色css,如下String nightCode = ""; try { InputStream is ...

  6. android 自定义 radiobutton 文字颜色随选中状态而改变

    from:http://blog.csdn.net/hpccn/article/details/7591662 先看效果 主要是写一个 color selector 在res/建一个文件夹取名colo ...

  7. android实现渐变进度条,自定义Android进度条ProgressBar颜色的渐变设置

    1.在drawable文件夹中新建my_progressbar.xml文件android android:endColor="@color/c_e5e5e5" android:st ...

  8. Android自定义控件之RecyclerView打造万能ViewPager TabLayout(仿今日头条Tab滑动、Tab多布局、indicator蠕动、自定义indicator、文字颜色渐变)

    文章目录 GitHub:https://github.com/AnJiaoDe/TabLayoutNiubility 该轮子特异功能如下: 使用方法 注意:该轮子适用于androidx中的ViewPa ...

  9. Android TextView文字颜色渐变

    一,第一种效果 一段文字的颜色从一种颜色,渐变为另一种颜色 关键代码 private void setTextViewStyles(TextView textView) {LinearGradient ...

最新文章

  1. SQLServer On Linux Package List on CentOS
  2. babel6 babel7_当您已经准备好Babel时设置Flow
  3. 金山词霸2009牛津版
  4. 今天去医院拿宝宝的微量元素检查结果
  5. python箴言_Python高效率编程的8条箴言
  6. JNA参数传递问题,Java数组
  7. vim shell命令
  8. vue中通过ref属性来获取dom的引用
  9. Linux 服务器为什么被黑
  10. 低温linux内核启动readl,Linux内核启动流程分析(一)
  11. 斐波那契数列(递归和非递归实现)
  12. 【Python】if __name__ == __main__做了什么?
  13. 如何将PDF文件格式转换为Word文档最新教程分享
  14. Python开发【第十九篇】:Python操作MySQL
  15. AutoRunner学习——下载安装
  16. 台式机标准计算机配置清单,台式机组装,教您组装电脑高配置清单
  17. 长江大学计算机学院江琼琴,长江大学外国语学院硕士研究生校友名录(2005-2012级)...
  18. golang vendor目录
  19. 抖音python广告用的什么音乐_被抖音捧火的几首纯音乐,都是你们要的原版,太震撼人心!...
  20. LinkedList一定比ArrayList的插入和删除效率高吗

热门文章

  1. 控制性详细规划的控制指标
  2. 使用go-ethereum创建私有网络
  3. WebRtc 音频引擎-linux demo
  4. layui表单验证demo
  5. 超全的数据库分类介绍
  6. 干货!自动泊车之AVM环视系统(联合标定/视角变换/纹理映射)
  7. ES6 Promises
  8. 实现videojs接入m3u8视频,踩了多少坑啊
  9. 【Java多线程】Java多线程技能
  10. [生存志] 第113节 项羽驻鸿门