最近做应用的时候遇到一个需求,一行文字的颜色需要一个渐变效果

如上所有 从左到有逐渐变化,自己写了一个demo实现上述效果

package com.huwei.example.test;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.LinearGradient;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.Shader;
import android.util.AttributeSet;
import android.widget.TextView;public class MyTextView extends TextView {private LinearGradient mLinearGradient;private Paint mPaint;private int mViewWidth = 0;private Rect mTextBound = new Rect();public MyTextView(Context context, AttributeSet attrs) {super(context, attrs);}@Overrideprotected void onDraw(Canvas canvas) {mViewWidth = getMeasuredWidth();mPaint = getPaint();String mTipText = getText().toString();mPaint.getTextBounds(mTipText, 0, mTipText.length(), mTextBound);mLinearGradient = new LinearGradient(0, 0, mViewWidth, 0,new int[] {  0xFF429321, 0xFFB4EC51 },null, Shader.TileMode.REPEAT);mPaint.setShader(mLinearGradient);canvas.drawText(mTipText, getMeasuredWidth() / 2 - mTextBound.width() / 2, getMeasuredHeight() / 2 +   mTextBound.height()/2, mPaint);}}

核心实现是用了一个LinaerGradient 给paint设置一个LinaerGradient

利用这个LinaerGradient  也可以实现一些其他类似效果,如以下颜色渐变的线条,颜色渐变的图片等

转载于:https://www.cnblogs.com/huwei0814/p/5382039.html

Android Textview实现文字颜色渐变效果相关推荐

  1. android TextView设置字体颜色

    今天,简单讲讲如何设置TextView的字体颜色. 其实很简单,不过之前忘记了,所以还是记录,总结一下. TextView的字体设置方法: 1.直接通过配置文件设置 2.在Activity类中进行设置 ...

  2. android textView 替文字添加下划线 删除线

    android textView 替文字添加下划线 删除线 方法1: tv=(TextView)findViewById(R.id.tv); tv.getPaint().setFlags(Paint. ...

  3. html5做文字颜色渐变代码,神奇!js+CSS+DIV实现文字颜色渐变效果_javascript技巧

    本文实例为大家分享了DIV+CSS+JS实现的文字颜色渐变效果,供大家参考,具体内容如下 下面是 CSS 部分代码: body{ font:12px/1.5 Microsoft Yahei;}h3{ ...

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

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

  5. Android有关于文字颜色的渐变

    先放张效果图镇楼 直接进入正题 实现文字的渐变效果其实很简单 LinearGradient linearGradient = new LinearGradient(0, 0, 0, textview. ...

  6. android textview获取背景颜色,Android TextView背景颜色与背景图片设置

    Android TextView 背景颜色与背景图片设置,android textview 控件,android textview 背景, android textview 图片,android te ...

  7. android 渐变的背景色,Android开发——实现背景颜色渐变效果-Go语言中文社区

    前言 在Android开发当中,我们肯定会接到有业务需求是:让APP的某一些背景颜色产生渐变效果.那我们应该怎么去实现呢?接下就是我要为大家介绍的了. 效果图 这是需求要达到的效果.接下来说一下是怎么 ...

  8. Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性

    在Android中,TextView是我们最常用的用来显示文本的控件. 一般情况下,TextView中的文本都是一个样式.那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及 ...

  9. Android TextView autoLink 改变颜色,去掉link下划线

    更改颜色:xml中使用textColorLink属性 删除下划线:自定义一个继承UnderlineSpan 的子类,重写updateDrawState方法在其中处理 xml界面代码: <andr ...

  10. android TextView显示文字和图片

    为什么80%的码农都做不了架构师?>>>    在做web的时候jsp页面可以直接显示一段html代码,如: <html><head><title> ...

最新文章

  1. 消除危害 让BYOD策略更安全的几个秘诀
  2. 上云有风险 公有云选型小心进坑
  3. 牛X!Eclipse 开始支持 Java 14~
  4. linux内核态real cred,Linux内核实验报告——实验5.doc
  5. php 使用redis锁限制并发访问类
  6. 220v正反转电机接线法_电压为220/380V电动机如何接线,380V电机如何转接成220V详解...
  7. 用计算器计算“异或CRC”
  8. Tomcat4/5连接池的设置及简单应用示例
  9. Net学习日记_ASP.Net_MVC_新语法笔记
  10. POI 怎么设置Excel整列的CellStyle啊
  11. NPM服务器维修,npm run dev无法启动服务器
  12. swift开发的小坑
  13. 什么是今日头条下拉词下拉框?
  14. 获取相对于父元素的位置
  15. 一文了解attention
  16. Spring中的ref和depends-on区别
  17. python 拼音 英文识别_识别同音字词pypinyin, 分词 jieba
  18. 艺多不压身 -- 目录
  19. 王姨劝我学HarmonyOS鸿蒙2.0系列教程之三Ability概述调用方法!
  20. 用 Python MDL 开发时尚的 Material design 的网站

热门文章

  1. 【5分钟 Paper】Playing Atari with Deep Reinforcement Learning
  2. Qtcrreator 4 (Qt5.7) on rhel 7 x86_64 添加配置astyle,美化代码配置方法
  3. python基础:pip和虚拟环境
  4. 查找表_leetcode454
  5. [Codeforces 100633J]Ceizenpok’s formula
  6. 设计模式12——代理模式
  7. [转]VS2005中的代码视图显示行数
  8. 数据分析 -- 流程
  9. 反射(3)反射应用:一个插件项目
  10. Apache+tomcat集群