我在我的Android应用程序上创建扫描动画时遇到麻烦.例如,我遇到了这个应用程序' 指纹爱扫描程序恶作剧 ',它有扫描动画,我想在我的Android应用程序上实现相同.我试图在我的Android应用程序上实现相同但是徒劳无功.这是我的android代码片段.
Animation.Java活动
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;
}
});
Run Code Online (Sandbox Code Playgroud)
Animation.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>
Run Code Online (Sandbox Code Playgroud)
我的动画可绘画
<?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>
Run Code Online (Sandbox Code Playgroud)
我的大问题是,在触摸事件中,动画不会执行.也就是说,图像条不会沿垂直轴振荡.我请求stackoverflow提供任何帮助