0

簡單的動畫;我只想讓東西滑向左邊。爲什麼我的視圖在動畫過程中會發生變化?

<?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

什麼是你的ExpandableListView的'android:cacheColorHint'值? –

+0

我還沒有設置它。將它設置爲'@android:color/transparent'解決了這個問題。輸入該答案作爲答案,然後我將選中它。 :) –

+0

也'''標籤是不必要的。我刪除了它們,只是讓''成爲根。 –

回答

1

如果使用背景Drawable,請務必將android:cacheColorHint設置爲透明,如果使用純色,請務必將背景顏色設置爲相同背景顏色。

相關問題