2016-09-14 9 views
0

異なるビットマップ(ビットマップが画像に変換された画像パスから来たもの)から切り替えるスライドショーを作成する必要があります。私は1つだけのImageViewでViewFlipperでこれを作りたいです。私は本当にこれが助けてください必要があります。ViewFlipperが1つだけのImageViewを持つ

+0

"私は1つのImageViewだけでViewFlipperでこれを作りたい" - AFAIK、それは本当に可能ではありません。 'ViewFlipper'の背後にあるポイントは、複数のビュー間を移動することです。 – CommonsWare

+0

@CommonsWare私はYoutubeのオンラインビデオを見て、スライドショーの作成方法やViewFlipperを使用しました。これが不可能な場合、どのようにビットマップを使ってスライドショーを作成できますか?私は立ち往生して助けてください。 –

+0

"YouTubeでオンラインビデオを見て、スライドショーの作成方法やViewFlipperを使用しました" - はい、おそらく2つ以上の 'ImageView'ウィジェットを使用しています。 1つの 'ImageView'ウィジェットだけを使う必要があると思いますか? – CommonsWare

答えて

0

あなたは動的にImageViewのを作成する必要があります。

viewFlipper = (ViewFlipper) findViewById(R.id.flipper); 
for(int i=0;i<image_array.length;i++) 
     { 
     ImageView image = new ImageView(getApplicationContext()); 
     image.setBackgroundResource(res); 
     viewFlipper.addView(image); 
     } 

XMLファイルで複数のimageviewsを作成しないようにすることができますこの方法を。

別の解決策:あなたはそののonClickに以下のコードを記述し、次の画像をロードするボタンを持って考えると

 <ViewFlipper 
      android:id="@+id/vf" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" > 

      <RelativeLayout 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       > 

       <ImageView 
        android:id="@+id/image_flipper" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_centerHorizontal="true" 
        android:src="@drawable/ic_launcher" /> 

      </RelativeLayout> 
    </ViewFlipper> 

はxmlファイルで唯一のImageViewのでViewFlipperを作成

int current_image=0; 
ImageView imageView = (ImageView) findViewById(R.id.image_flipper); 
f_next.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       current_image++; 
       imageView.setImageResource(image_array[current_image]); 
       viewFlipper.showNext(); 
      } 
     }); 
+0

はい私はすでにこれを試しましたが、次の画像が表示されません。 –

+0

確認編集の回答 – kgandroid

+0

画像パスから画像が正しく取得されているかどうかを確認してください – kgandroid

関連する問題