Почему Drawable RotateAnimation не заставляет затемнять первый кадр в режиме ForceDark и настраивается от / до градусов - PullRequest
0 голосов
/ 18 июня 2020

В чем проблема Я столкнулся с проблемой системного проклятия android. следует,

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:gravity="center">
        <rotate
            android:drawable="@drawable/loading_small_icon"
            android:fromDegrees="0"
            android:pivotX="50%"
            android:pivotY="50%"
            android:toDegrees="360"
            />
    </item>
    <item>
        <rotate
            android:drawable="@drawable/loading_big_icon"
            android:fromDegrees="0"
            android:pivotX="50%"
            android:pivotY="50%"
            android:toDegrees="360"
            />
    </item>
</layer-list>

Это не приведет к принудительному затемнению кадра в степени 1 или 0 Ситуация с ошибкой pi c

что я хочу сохранить pi c

Но, если я изменю XML на это: (Просто измените атрибут с градусов и на градусы)

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:gravity="center">
        <rotate
            android:drawable="@drawable/loading_small_icon"
            android:fromDegrees="1"
            android:pivotX="50%"
            android:pivotY="50%"
            android:toDegrees="359"
            />
    </item>
    <item>
        <rotate
            android:drawable="@drawable/loading_big_icon"
            android:fromDegrees="1"
            android:pivotX="50%"
            android:pivotY="50%"
            android:toDegrees="359"
            />
    </item>
</layer-list>

Он не появится во фрейме while , но я вижу, что анимация просто пропускает один или два кадра

что я предполагаю : Возможно, анимация android будет повторно использовать сгенерированные кадры, но почему первый кадр всегда будет без (не заставляет темнеть)

Я хочу знать, что именно сделала android анимация

спасибо!

...