Почему фон моего вида изменяется во время анимации?
Простая анимация; Я просто хочу, чтобы что-то ускользнуло влево.
<?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, или тот же цвет фона, если используется сплошной цвет.