Android如何使用自定义view在指定时间内匀速画一条直线
发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,本篇内容介绍了"Android如何使用自定义view在指定时间内匀速画一条直线"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家
千家信息网最后更新 2025年11月14日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安全错误
数据库的锁怎样保障安全
数据库默认的级别
苏州软件开发项目
如何查询数据库连接池
统计局网络安全政务信息
众维网络技术有限公司
从数据库查询出list
网络技术员出路在哪里
怎么把自己的电脑弄成一个服务器
兰大网络安全宣传周
饭店管理数据库
ndb数据库全称
xp适合什么软件开发
杭州软件开发驻场服务平台
正常人加速度步态数据库
远景科技能源互联网
思科网络技术学院教程习题
合肥直播平台软件开发
什么叫app软件开发
网络安全手抄报六年级一等奖
商贸通下载软件开发
浪潮服务器支持windows
云南智能养老软件开发
威海商城软件开发推荐
网络安全事件事故处置情况
网络安全保护是什么
数据库如何搜索数据在哪张表
网络安全监测胎心率男女
对网络安全环境持乐观态度
衡阳软件开发基地
东莞微商软件开发商家