android 字体特效,Android自定义View实现闪耀字体效果
本文实例为大家分享了闪耀字体效果的具体代码,供大家参考,具体内容如下
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实现闪耀字体效果相关推荐
- Android动画特效之自定义View
Android动画特效之Animator属性动画实现_Angel-杭州的博客-CSDN博客 我在百忙之中抽出宝贵时间来实现Android动画特效,也就是Android Animator动画效果 ...
- android 立体 流量球,Android自定义View——实现水波纹效果类似剩余流量球
Android自定义View--实现水波纹效果类似剩余流量球 三个点 pre ber block span 初始化 move 理解最近突然手痒就想搞个贝塞尔曲线做个水波纹效 ...
- android 清空canvas部分内容_Android自定义View实现圆形头像效果
在我们的APP中通常会遇到,展示圆形头像的需求,一般通过Glide就能实现,但是让我们做一个圆形头像,如果让我们自定义实现这种效果,该怎样做呢? 好,接下来本文通过三种方式来实现这种效果! 注意:这是 ...
- Android 气泡动画(自定义View类)
Android 气泡动画(自定义View类) 一.前言 二.代码 1. 随机移动的气泡 2.热水气泡 一.前言 最近有需求制作一个水壶的气泡动画,首先在网上查找了一番,找到了一个文章. https:/ ...
- 自定义view实现水波纹效果
水波纹效果: 1.标准正余弦水波纹: 2.非标准圆形液柱水波纹: 虽说都是水波纹,但两者在实现上差异是比较大的,一个通过正余弦函数模拟水波纹效果,另外一个会运用到图像的混合模式(PorterDuffX ...
- Android开发-将自定义View布局到Layout中并调用
写程序的时候,关于布局方面遇到并解决的问题 1.自定义View及其layout属性. 自定义View: [java] view plaincopy public class DrawView exte ...
- Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)
转载请注明地址:http://blog.csdn.net/xiaanming/article/details/10298163 很多的时候,系统自带的View满足不了我们功能的需求,那么我们就需要自己 ...
- Android自定义View实现QQ气泡效果
首先我们来看一下最终的效果: 根据我们上边拆分出来的公式,我们分别看看每一个效果需要如何去实现: 红色圆:canvas.drawCircle 消息数字:canvas.drawText 拖拽粘性效果:c ...
- Android自定义控件面试题,自定义View面试总结
本着针对面试,不负责任的态度,写下<面试总结>系列.本系列记录面试过程中各个知识点,而不是入门系列,如果有不懂的自行学习. 自定义View三种方式,组合现有控件,继承现有控件,继承View ...
- android炫酷的自定义view,Android自定义View实现炫酷进度条
本文实例为大家分享了Android实现炫酷进度条的具体代码,供大家参考,具体内容如下 下面我们来实现如下效果: 第一步:创建attrs文件夹,自定义属性: 第二步:自定义View: /** * Cre ...
最新文章
- Django搭建个人博客(二)
- Windows Presentation Foundation(WPF)中的数据绑定(使用XmlDataProvider作控件绑定)
- B-树和B+树的应用:数据搜索和数据库索引
- linux安装mysql的分支mariadb
- C#LeetCode刷题之#453-最小移动次数使数组元素相等(Minimum Moves to Equal Array Elements)
- Mr.J-- jQuery学习笔记(三十二)--jQuery属性操作源码封装
- java乱码转中文乱码_java字节数组转换中文乱码,请求帮助
- 大规模图嵌入 示例_ICLR 2020 | 基于谱方法的高效多级图嵌入框架
- (转)SQLServer_十步优化SQL Server中的数据访问 三
- 《从0到1学习Flink》—— Flink parallelism 和 Slot 介绍
- 如何快速实现直播美颜功能 - 接入美颜SDK详解
- latex 参考文献没有显示_LaTeX 中的参考文献
- 基于双向 GRU 的文本分类 Python 算法实战
- ⚓写写5G网速及页面提速中的延迟加载Lazyloading
- win7怎么不能无线连接网络连接服务器,win7网络连接不上|windows7无线网络连接不上怎么办?...
- 电子招投标须知的重要过程
- 视频面试跟传统面试的区别及优点
- 后台框架--HUI 的学习跟使用1
- web服务端和游戏服务端的区别
- 720 全景 css3源码,CSS3如何实现全景图的动画效果(附代码)
热门文章
- ubuntu16.04/20.04 xfce4以及windows下面使用护眼软件redshift
- Taylor Swift为何听不到搜不到她的歌曲了?让我告诉你个好法子
- 中国农业大学专业学位计算机,中国农业大学(专业学位)计算机技术考研难吗
- Node.js 种子下载器
- 手机影音第十五天,利用service实现后台播放音乐,在通知栏显示当前音乐信息等...
- 移动端安卓和苹果手机背景图片显示不全的问题
- gae mysql_国内几大云服务引擎 BAE、SAE 与 GAE 优劣对比
- 参加第五届“软件杯”记录
- 西部陆海新通道海铁联运通达中国六省市
- 如何实现 Android 短视频跨页面的流畅续播?