2012-11-21 97 views
0

我在佈局中使用Gallery。當我試圖從OnItemSelected函數中更改任何視圖(不是圖庫項目)時,它會影響破碎的畫廊動畫(出現混亂,並停止看起來平滑)。我的意思是在畫廊中選擇其他視圖後出現的標準畫廊動畫。Broken Gallery animation

mGallery.setOnItemSelectedListener(new OnItemSelectedListener() { 

    @Override 
    public void onItemSelected(AdapterView<?> arg0, View arg1, int pos, long arg3) { 
     mTextView1.setText("asda"); 
    } 

    @Override 
    public void onNothingSelected(AdapterView<?> arg0) { 

    } 

}); 

這裏是佈局:

<RelativeLayout 
    android:id="@+id/rl1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:background="@drawable/p2_bg_nav"> 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" 
     android:layout_marginRight="10dp" 
     android:background="@drawable/p2_btn_nav_xml" 
     android:text="Настр." 
     android:textColor="#ffffff" /> 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:text="Мои карты" 
     android:textStyle="bold" 
     android:textColor="#ffffff" 
     android:textAppearance="?android:attr/textAppearanceLarge" /> 

</RelativeLayout> 

<Gallery 
    android:id="@+id/gallery" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:spacing="20dp" 
    android:padding="20dp" 
    android:unselectedAlpha="1.0" 
    android:background="#fa0000" /> 

<ListView 
    android:id="@+id/listView" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/rl1" 
    android:layout_above="@id/gallery" 
    android:background="#d8d8d8" > 

</ListView> 

也許有一種方法來設置上停止動畫事件監聽器?

另一件事是我的畫廊項目上有TextView。 TextColor被設置爲黑色,但它僅在畫廊中的選定項目爲黑色。我如何避免更改未選項目的文字顏色?

謝謝。

回答

0

看起來像原因是所有的意見和畫廊都在相對佈局鏈接。在更改一個視圖的所有佈局重繪和圖庫本身之後。