android 左移动画_android – 如何动画从左到右移动的全屏条纹

这篇博客探讨了如何在Android中创建一个从左到右移动的全屏条纹动画。作者提出两种方法,一种是使用多个矩形条纹逐个移动,另一种是使用比屏幕宽的图像进行循环移动。文章还提供了一个自定义Drawable的实现,用于在Canvas上绘制动画,并附带了详细的代码示例和资源链接。
摘要由CSDN通过智能技术生成

我想创建一个动画,但我不知道如何开始它.

Here是这张图片.

我希望红色和条纹从左到右动画.

(翻译)动画对我来说并不陌生.在屏幕上移动对象很容易,因为我们背后有一个背景.就我而言,它应该是移动的背景.

如果我使用图像,那么在向右移动时,将无法填充图像留下的空白区域.一个想法是首先用编程方式填充屏幕,从左到右开始移动它们,当一个人开始离开屏幕然后在左边画一个新线但是考虑条纹不是1px宽我不知道怎么样做这个.

另一种方法是使用比屏幕宽2个条纹的图像. 2条纹在左侧看不见.将图像移动到右侧(动画结束)后,我们重新开始动画.我想知道这是否会导致任何中断,或者它对用户来说是否平滑.

有任何想法吗?我应该使用andengine或类似的东西吗?

解决方法:

您可以使用只绘制矩形到画布的自定义drawable.以下是一个基本的样本,就像使用它一样

BackgroundDrawable bg = new BackgroundDrawable();

anyView.setBackground(bg);

bg.start();

这是基本的工作实现:

public class BackgroundDrawable extends Drawable implements Runnable, Animatable {

private static final long FRAME_DELAY = 1000 / 60;

private boolean mRunning = false;

private long mStartTime;

private int mDuration = 1000;

private Paint mPaint;

private int mStripes = 7;</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值