AnimationDrawable не работает должным образом на уровне API 18 - PullRequest
0 голосов
/ 06 октября 2019

Я использую 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? Пожалуйста помоги. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...