2012-02-09 63 views
0

當我打開droid時,我不想要任何按鈕我只想要一系列圖像自動顯示,每個圖像在被另一個圖像替換之前幾秒鐘,顯示的圖像會將其循環回第一個圖像。我對於機器人開發還是一個新東西,我顯然錯過了一些東西。任何幫助將不勝感激。我在創建droid中的自動幻燈片時遇到了麻煩

我的Java文件

public class Slidingpics2Activity extends Activity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    ImageView image = (ImageView) findViewById(R.id.treat); 
    image.setBackgroundResource(R.drawable.theanime); 

    AnimationDrawable Anime = (AnimationDrawable) image.getBackground(); 
    Anime.start(); 

} 

} 

我把theanime.xml文件中的文件夾繪製

<?xml version="1.0" encoding="utf-8"?> 
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
android:oneshot="false"> 

    <item android:drawable="@drawable/image1" android:duration="1000" /> 
    <item android:drawable="@drawable/image2" android:duration="1000" /> 
    <item android:drawable="@drawable/image3" android:duration="1000" /> 
    <item android:drawable="@drawable/image4" android:duration="1000" /> 
</animation-list> 

,我瘋了後我的佈局main.xml中看起來像這樣

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" > 

<ImageView 
     android:id="@+id/treat" 
     android:layout_height="match_parent" 
     android:layout_width="match_parent" 
     /> 

</LinearLayout> 

回答

1

聲音你需要的是一個ViewFlipper

Simple ViewAnimator將在兩個或更多視圖之間創建動畫,其中 已添加到該視圖。一次只顯示一個孩子。如果 要求,能自動每個孩子之間的定期 間隔翻轉

+0

冷靜,我改變了ImageView的到Viewflipper,我現在看到的第一個圖像,當我啓動應用程序,但現在由於某種原因沒有切換到第二個圖像 – user1091368 2012-02-09 13:30:23

+0

您需要在xml中使用'android:autoStart =「true」'和'android:flipInterval =「interval」'或者從您的java代碼中設置自動啓動和flipinterval變量:'flipper.setFlipInterval(milliseconds )'和'setAutoStart(true)'(或'startFlipping()') – Jave 2012-02-09 13:34:57

+0

嘗試** setAutoStart(true)**&'startFlipping()'我仍然有同樣的問題 這就是我如何設置 'ViewFlipper image =(ViewFlipper)findViewById(R.id.treat); image.setBackgroundResource(R.drawable.theanime); image.setFlipInterval(5000); image.setAutoStart(true); } }' – user1091368 2012-02-09 14:15:31