Android Textview实现文字颜色渐变效果
最近做应用的时候遇到一个需求,一行文字的颜色需要一个渐变效果
如上所有 从左到有逐渐变化,自己写了一个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实现文字颜色渐变效果相关推荐
- android TextView设置字体颜色
今天,简单讲讲如何设置TextView的字体颜色. 其实很简单,不过之前忘记了,所以还是记录,总结一下. TextView的字体设置方法: 1.直接通过配置文件设置 2.在Activity类中进行设置 ...
- android textView 替文字添加下划线 删除线
android textView 替文字添加下划线 删除线 方法1: tv=(TextView)findViewById(R.id.tv); tv.getPaint().setFlags(Paint. ...
- html5做文字颜色渐变代码,神奇!js+CSS+DIV实现文字颜色渐变效果_javascript技巧
本文实例为大家分享了DIV+CSS+JS实现的文字颜色渐变效果,供大家参考,具体内容如下 下面是 CSS 部分代码: body{ font:12px/1.5 Microsoft Yahei;}h3{ ...
- Android TextView 设置文字背景色或文字颜色,字体阴影,字体样式
String str="这是设置TextView部分文字背景颜色和前景颜色的demo!"; int bstart=str.indexOf("背 ...
- Android有关于文字颜色的渐变
先放张效果图镇楼 直接进入正题 实现文字的渐变效果其实很简单 LinearGradient linearGradient = new LinearGradient(0, 0, 0, textview. ...
- android textview获取背景颜色,Android TextView背景颜色与背景图片设置
Android TextView 背景颜色与背景图片设置,android textview 控件,android textview 背景, android textview 图片,android te ...
- android 渐变的背景色,Android开发——实现背景颜色渐变效果-Go语言中文社区
前言 在Android开发当中,我们肯定会接到有业务需求是:让APP的某一些背景颜色产生渐变效果.那我们应该怎么去实现呢?接下就是我要为大家介绍的了. 效果图 这是需求要达到的效果.接下来说一下是怎么 ...
- Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
在Android中,TextView是我们最常用的用来显示文本的控件. 一般情况下,TextView中的文本都是一个样式.那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及 ...
- Android TextView autoLink 改变颜色,去掉link下划线
更改颜色:xml中使用textColorLink属性 删除下划线:自定义一个继承UnderlineSpan 的子类,重写updateDrawState方法在其中处理 xml界面代码: <andr ...
- android TextView显示文字和图片
为什么80%的码农都做不了架构师?>>> 在做web的时候jsp页面可以直接显示一段html代码,如: <html><head><title> ...
最新文章
- 消除危害 让BYOD策略更安全的几个秘诀
- 上云有风险 公有云选型小心进坑
- 牛X!Eclipse 开始支持 Java 14~
- linux内核态real cred,Linux内核实验报告——实验5.doc
- php 使用redis锁限制并发访问类
- 220v正反转电机接线法_电压为220/380V电动机如何接线,380V电机如何转接成220V详解...
- 用计算器计算“异或CRC”
- Tomcat4/5连接池的设置及简单应用示例
- Net学习日记_ASP.Net_MVC_新语法笔记
- POI 怎么设置Excel整列的CellStyle啊
- NPM服务器维修,npm run dev无法启动服务器
- swift开发的小坑
- 什么是今日头条下拉词下拉框?
- 获取相对于父元素的位置
- 一文了解attention
- Spring中的ref和depends-on区别
- python 拼音 英文识别_识别同音字词pypinyin, 分词 jieba
- 艺多不压身 -- 目录
- 王姨劝我学HarmonyOS鸿蒙2.0系列教程之三Ability概述调用方法!
- 用 Python MDL 开发时尚的 Material design 的网站
热门文章
- 【5分钟 Paper】Playing Atari with Deep Reinforcement Learning
- Qtcrreator 4 (Qt5.7) on rhel 7 x86_64 添加配置astyle,美化代码配置方法
- python基础:pip和虚拟环境
- 查找表_leetcode454
- [Codeforces 100633J]Ceizenpok’s formula
- 设计模式12——代理模式
- [转]VS2005中的代码视图显示行数
- 数据分析 -- 流程
- 反射(3)反射应用:一个插件项目
- Apache+tomcat集群