Я получил большой ImageView
, который покрывает весь экран. Я сделал «выдвижное» меню, которое активируется, когда вы нажимаете в любом месте экрана, я сделал это с помощью анимации, чтобы оно выглядело так, как будто меню выдвигается.
Из-за изображения внутри ImageView
это приводит к заиканию анимации. Когда я оставляю ImageView
пустым, все идет очень гладко.
Это связано с тем, что изображение внутри ImageView
постоянно перерисовывается во время анимации, и мой планшет Android с трудом обрабатывает его.
Я пытался установить WillNotDraw
на true
на моем ImageView
и обратно на false
, когда анимация завершена, но это приводит к тому, что изображение исчезает во время воспроизведения анимации (плавно), а затем появляется снова.
Вот как я создаю анимацию:
topMenu.setVisibility(View.VISIBLE);
Animation slideDown = AnimationUtils.loadAnimation(this, R.anim.slide_down);
slideDown.setStartOffset(200);
topMenu.startAnimation(slideDown);
Это анимация xml:
<?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator">
<translate
android:fromYDelta="-40"
android:toYDelta="0"
android:duration="200"/>
</set>
Изображение внутри ImageView
сделано Bitmap
Как я могу оставить изображение видимым во время воспроизведения анимации, но при этом сохранить плавность анимации?