我在我的Android应用程序中遇到了创建扫描动画的问题。例如,我遇到了这个名为“指纹爱情扫描仪恶作剧”的应用程序'(Fingerprint love scanner prank)', 它有一个扫描动画,我想在我的Android应用程序上实现同样的效果。我已经尝试在我的Android应用程序上实现,但是失败了。以下是我的Android代码片段。
Animation.Java Activity
scan.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
final CountDownTimer start = new CountDownTimer(4000, 1000) {
public void onTick(long millisUntilFinished) {
scanner.setVisibility(View.VISIBLE);
anim1 = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.progress);
scanner.startAnimation(anim1);
}
public void onFinish() {
scanner.setVisibility(View.INVISIBLE);
}
}.start();
return false;
}
});
动画文件.xml
包含由下面的imageView定义的扫描仪图像。
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="40dp"
android:id="@+id/scan"
android:background="@drawable/bgscanner">
<ImageView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:src="@drawable/scanner"
android:id="@+id/scanner1"
android:layout_marginTop="20dp"
android:visibility="invisible"
/>
</LinearLayout>
我的动画可绘制对象
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator"
android:fillAfter="true">
<translate
android:fromYDelta="0%p"
android:toYDelta="75%p"
android:duration="800"
/>
</set>
我的主要问题是,触摸事件时,动画不会执行。也就是说,图像栏不会沿垂直轴振荡。我恳请stackoverflow的任何帮助。