Android如何使用自定义view在指定时间内匀速画一条直线
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,本篇内容介绍了"Android如何使用自定义view在指定时间内匀速画一条直线"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家
千家信息网最后更新 2025年02月02日Android如何使用自定义view在指定时间内匀速画一条直线
本篇内容介绍了"Android如何使用自定义view在指定时间内匀速画一条直线"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
1.效果图:
2.自定义view实现
public class UniformLine extends View { private int x, y, nextX, nextY, incrementY, incrementX; public UniformLine(Context context) { super(context); } public UniformLine(Context context, int x, int y, int nextX, int nextY) { super(context); this.x = x; this.y = y; this.nextX = nextX; this.nextY = nextY; init(); } private void init() { p = new Paint(); p.setColor(Color.WHITE); p.setAntiAlias(true); p.setStrokeWidth(4.0f); ValueAnimator valueAnimatorX = ValueAnimator.ofFloat(x, nextX); valueAnimatorX.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { incrementX = Math.round((Float) animation.getAnimatedValue()); invalidate(); } }); ValueAnimator valueAnimatorY = ValueAnimator.ofInt(y, nextY); valueAnimatorY.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { incrementY = (int) animation.getAnimatedValue(); invalidate(); } }); AnimatorSet animatorSet = new AnimatorSet(); LinearInterpolator ll = new LinearInterpolator(); animatorSet.setInterpolator(ll);//匀速 animatorSet.setDuration(2000); animatorSet.playTogether(valueAnimatorX, valueAnimatorY); animatorSet.start(); } Paint p; @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawLine(Util.Div(Math.round(x)), Util.Div(Math.round(y)), Util.Div(Math.round(incrementX)), Util.Div(Math.round(incrementY)), p);// 斜线 } }
3.调用
uniformLine = new UniformLine(mContext, 300, 500, 600, 200); addView(uniformLine);
"Android如何使用自定义view在指定时间内匀速画一条直线"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
时间
直线
内容
更多
知识
实用
学有所成
接下来
困境
实际
情况
效果
效果图
文章
斜线
案例
编带
网站
行业
过程
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库快照文件出现可疑
北京仕达高科网络技术有限公司
2019山东春考网络技术真题
抖集互联网科技技术咨询
某某mc服务器69735165
中职网络技术课程是干嘛的
Sybase数据库软件使用
上海联想服务器虚拟化解决方案
2008 服务器管理挂网站
数据库int 最大值
计算机网络技术职业未来计划
网络安全法规标准综述
自己家里可以弄台服务器吗
年第五次人口普查数据库
获取所有数据库表php
数据库应用中文摘要
ERIC数据库的全称
java显示文件服务器下的图片
数据库系统是由什么组成的
数据中心双电源服务器布线要求
网络安全总队政委
pc端软件开发要失业了吗
阿里云服务器怎么续费
光明新零售分销软件开发
机关网络安全管理工作机构
纵横软件开发有限公司
网站数据库导出方式
网络安全普及节目
华为服务器怎么做直通模式
什么数据库排序最快