java - Android动画 View 从左到右

标签 java android animation

我有绘图 View 。这是用户可以签名的地方。当用户单击按钮时,我想制作某种扫描仪效果 - 绘制 View 背景将从左侧更改为右侧(扫描的“进度”)。现在我创建了一个动画,但它一次性改变了整个背景。我需要使其呈线性 - 从左到右。知道如何实现这种效果吗? :)

我的观点:

 <com.rm.freedrawview.FreeDrawView
        android:id="@+id/draw_layout"
        android:layout_width="400dp"
        android:layout_height="200dp"
        android:background="@drawable/border_background"
        app:paintAlpha="255"
        app:paintColor="@color/black"
        app:paintWidth="2dp"
        app:resizeBehaviour="crop"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="400dp"/>

这是我的动画:

@OnClick(R.id.next_button)
    public void openActivity(){

        int colorFrom = getResources().getColor(R.color.red);
        int colorTo = getResources().getColor(R.color.black);
        ValueAnimator colorAnimation = ValueAnimator.ofObject(new ArgbEvaluator(), colorFrom, colorTo);
        colorAnimation.setDuration(1000);
        colorAnimation.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {

            @Override
            public void onAnimationUpdate(ValueAnimator animator) {
                mDraw.setBackgroundColor((int) animator.getAnimatedValue());

            }

        });
        colorAnimation.start();
    }

最佳答案

您可以查看此官方链接并为您的 View 添加动画效果 https://developer.android.com/guide/topics/graphics/prop-animation.html

以下是在 x 轴上移动 TextView 100 点的示例代码。 您可以像这样为自己的 View 设置动画。

 ObjectAnimator animation = ObjectAnimator.ofFloat(textView, "translationX", 100f);
 animation.setDuration(1000);
 animation.start();

或者您可以查看此帖子 Change multiple properties with single ObjectAnimator?

这是如何执行此操作的完整教程。 http://androideverywhere.in/translate-scale-rotate-alpha-animations/

关于java - Android动画 View 从左到右,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46948059/

相关文章:

android - 如何更改 float 操作按钮的颜色?

android - 使用 Firebase/Parse/PubNub 的跨平台文本、图像、视频 Chat for Android、iOS 和 Web

ios - 如何为倒数计时器创建循环进度指示器

java - getResourceAsStream() 适用于 Windows,但不适用于 Linux

java - 屏幕顶部和底部的选项卡

java - 编译器如何处理for循环中的size方法

java - Spring Boot 因 Eureka 客户端依赖而运行失败

android - 收到fcm通知后自动启动activity?

c# - 使用全屏 View 作为幻灯片的 WPF 幻灯片

html - CSS3 不透明度动画 + 显示 :none