Почему фон моего вида изменяется во время анимации?

Простая анимация; Я просто хочу, чтобы что-то ускользнуло влево.

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:fromXDelta="0"
               android:toXDelta="-100%"
               android:duration="1000"/>
</set>

У меня есть ExpandableListView:

<ExpandableListView android:id="@id/android:list"
                    android:background="@android:color/transparent"
                    ... />

К которому я применяю это:

ExpandableListView list = getExpandableListView();
Animation anim = AnimationUtils.loadAnimation(TvEventListActivity.this, R.anim.left);
list.startAnimation(anim);

Когда я запускаю анимацию, фон списка, который должен быть прозрачным, меняется на сплошной серый фон на время анимации. Тогда это восстановлено к правильности.

Почему это происходит? Как я могу предотвратить это?

1 ответ

Решение

Обязательно установите свой android:cacheColorHint прозрачный, если используется фон Drawable, или тот же цвет фона, если используется сплошной цвет.

Другие вопросы по тегам