Я использую AnimationDrawable, чтобы показать список рисуемого градиента в качестве фона, он работает должным образом на уровне API 21, но когда я протестировал его на API 18, он просто показывает первый элемент списка градиента, а затем весь фон через некоторое время становится белымэто стало первым пунктом списка градиента. Одна вещь, которую я заметил, что если использовать animationDrawable.setEnterFadeDuration (2000), то я столкнулся с этой проблемой, иначе она показывает весь рисуемый градиент 1 на 1.
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MainLayout = findViewById(R.id.mainlayout);
animationDrawable = (AnimationDrawable) MainLayout.getBackground();
animationDrawable.setCallback(MainLayout);
animationDrawable.setVisible(true,true);
animationDrawable.setEnterFadeDuration(2000);
animationDrawable.setExitFadeDuration(5000);
}
@Override
protected void onResume() {
super.onResume();
if (animationDrawable != null && !animationDrawable.isRunning()) {
animationDrawable.start();
}
}
@Override
protected void onPause() {
super.onPause();
if (animationDrawable != null && animationDrawable.isRunning()) {
animationDrawable.stop();
}
}
Как решить эту проблему и почему я сталкиваюсь с этимв нижнем API? Пожалуйста помоги. Спасибо.