У меня возникли проблемы с созданием анимации сканирования на моем приложении для Android. Например, я столкнулся с этим приложением Отсканированный сканер отпечатков пальцев, который имеет анимацию сканирования, и я хотел бы реализовать ее в своем приложении для Android. Я попытался реализовать то же самое в своем приложении для Android, но напрасно. Это мой фрагмент кода для Android.
Анимация .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;
}
});
Animation.xml
Содержит изображение сканера, определенное изображением, как показано ниже.
<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