本文实例为大家分享了闪耀字体效果的具体代码,供大家参考,具体内容如下

import android.content.Context;

import android.graphics.Canvas;

import android.graphics.Color;

import android.graphics.LinearGradient;

import android.graphics.Matrix;

import android.graphics.Paint;

import android.graphics.Shader;

import android.util.AttributeSet;

import android.widget.TextView;

/**

* 闪耀字体

*/

public class ShiningFontView extends TextView {

private int mViewWidth;

private Paint mPaint;

private LinearGradient mLinearGradient;

private Matrix mGradientMatrix;

private int mTranslate;

public ShiningFontView(Context context) {

super(context);

}

public ShiningFontView(Context context, AttributeSet attrs) {

super(context, attrs);

}

public ShiningFontView(Context context, AttributeSet attrs, int defStyleAttr) {

super(context, attrs, defStyleAttr);

}

@Override

protected void onSizeChanged(int w, int h, int oldw, int oldh) {

super.onSizeChanged(w, h, oldw, oldh);

if (mViewWidth == 0) {

mViewWidth = getMeasuredWidth();

if (mViewWidth > 0) {

mPaint = getPaint();

mLinearGradient = new LinearGradient(0, 0, mViewWidth, 0, new int[]{Color.BLUE, 0xffffffff, Color.BLUE}, null, Shader.TileMode.CLAMP);

mPaint.setShader(mLinearGradient);

mGradientMatrix = new Matrix();

}

}

}

@Override

protected void onDraw(Canvas canvas) {

super.onDraw(canvas);

if (mGradientMatrix != null) {

mTranslate += mViewWidth / 5;

if (mTranslate > 2 * mViewWidth) {

mTranslate = -mViewWidth;

}

mGradientMatrix.setTranslate(mTranslate, 0);

mLinearGradient.setLocalMatrix(mGradientMatrix);

postInvalidateDelayed(100);

}

}

}

使用方式如下

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerVertical="true"

android:layout_marginLeft="@dimen/margin_10"

android:layout_toRightOf="@id/iv_tips1_icon"

android:text="@string/tips1" />

效果图如下

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

android 字体特效,Android自定义View实现闪耀字体效果相关推荐

  1. Android动画特效之自定义View

      Android动画特效之Animator属性动画实现_Angel-杭州的博客-CSDN博客   我在百忙之中抽出宝贵时间来实现Android动画特效,也就是Android Animator动画效果 ...

  2. android 立体 流量球,Android自定义View——实现水波纹效果类似剩余流量球

    Android自定义View--实现水波纹效果类似剩余流量球 三个点   pre   ber   block   span   初始化   move   理解最近突然手痒就想搞个贝塞尔曲线做个水波纹效 ...

  3. android 清空canvas部分内容_Android自定义View实现圆形头像效果

    在我们的APP中通常会遇到,展示圆形头像的需求,一般通过Glide就能实现,但是让我们做一个圆形头像,如果让我们自定义实现这种效果,该怎样做呢? 好,接下来本文通过三种方式来实现这种效果! 注意:这是 ...

  4. Android 气泡动画(自定义View类)

    Android 气泡动画(自定义View类) 一.前言 二.代码 1. 随机移动的气泡 2.热水气泡 一.前言 最近有需求制作一个水壶的气泡动画,首先在网上查找了一番,找到了一个文章. https:/ ...

  5. 自定义view实现水波纹效果

    水波纹效果: 1.标准正余弦水波纹: 2.非标准圆形液柱水波纹: 虽说都是水波纹,但两者在实现上差异是比较大的,一个通过正余弦函数模拟水波纹效果,另外一个会运用到图像的混合模式(PorterDuffX ...

  6. Android开发-将自定义View布局到Layout中并调用

    写程序的时候,关于布局方面遇到并解决的问题 1.自定义View及其layout属性. 自定义View: [java] view plaincopy public class DrawView exte ...

  7. Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)

    转载请注明地址:http://blog.csdn.net/xiaanming/article/details/10298163 很多的时候,系统自带的View满足不了我们功能的需求,那么我们就需要自己 ...

  8. Android自定义View实现QQ气泡效果

    首先我们来看一下最终的效果: 根据我们上边拆分出来的公式,我们分别看看每一个效果需要如何去实现: 红色圆:canvas.drawCircle 消息数字:canvas.drawText 拖拽粘性效果:c ...

  9. Android自定义控件面试题,自定义View面试总结

    本着针对面试,不负责任的态度,写下<面试总结>系列.本系列记录面试过程中各个知识点,而不是入门系列,如果有不懂的自行学习. 自定义View三种方式,组合现有控件,继承现有控件,继承View ...

  10. android炫酷的自定义view,Android自定义View实现炫酷进度条

    本文实例为大家分享了Android实现炫酷进度条的具体代码,供大家参考,具体内容如下 下面我们来实现如下效果: 第一步:创建attrs文件夹,自定义属性: 第二步:自定义View: /** * Cre ...

最新文章

  1. Django搭建个人博客(二)
  2. Windows Presentation Foundation(WPF)中的数据绑定(使用XmlDataProvider作控件绑定)
  3. B-树和B+树的应用:数据搜索和数据库索引
  4. linux安装mysql的分支mariadb
  5. C#LeetCode刷题之#453-最小移动次数使数组元素相等(Minimum Moves to Equal Array Elements)
  6. Mr.J-- jQuery学习笔记(三十二)--jQuery属性操作源码封装
  7. java乱码转中文乱码_java字节数组转换中文乱码,请求帮助
  8. 大规模图嵌入 示例_ICLR 2020 | 基于谱方法的高效多级图嵌入框架
  9. (转)SQLServer_十步优化SQL Server中的数据访问 三
  10. 《从0到1学习Flink》—— Flink parallelism 和 Slot 介绍
  11. 如何快速实现直播美颜功能 - 接入美颜SDK详解
  12. latex 参考文献没有显示_LaTeX 中的参考文献
  13. 基于双向 GRU 的文本分类 Python 算法实战
  14. ⚓写写5G网速及页面提速中的延迟加载Lazyloading
  15. win7怎么不能无线连接网络连接服务器,win7网络连接不上|windows7无线网络连接不上怎么办?...
  16. 电子招投标须知的重要过程
  17. 视频面试跟传统面试的区别及优点
  18. 后台框架--HUI 的学习跟使用1
  19. web服务端和游戏服务端的区别
  20. 720 全景 css3源码,CSS3如何实现全景图的动画效果(附代码)

热门文章

  1. ubuntu16.04/20.04 xfce4以及windows下面使用护眼软件redshift
  2. Taylor Swift为何听不到搜不到她的歌曲了?让我告诉你个好法子
  3. 中国农业大学专业学位计算机,中国农业大学(专业学位)计算机技术考研难吗
  4. Node.js 种子下载器
  5. 手机影音第十五天,利用service实现后台播放音乐,在通知栏显示当前音乐信息等...
  6. 移动端安卓和苹果手机背景图片显示不全的问题
  7. gae mysql_国内几大云服务引擎 BAE、SAE 与 GAE 优劣对比
  8. 参加第五届“软件杯”记录
  9. 西部陆海新通道海铁联运通达中国六省市
  10. 如何实现 Android 短视频跨页面的流畅续播?