2016-04-26 9 views
-1

Android Image このタイプの画面を開発したいですか? ユーザーが最初の画像をクリックすると画像が3番目の位置に移動し、 2番目の画像が最初の位置に来て、画像の循環が になるようにする必要があります。ビューページのエッジ効果、 、ビューページのオーバーレイが見つかりませんでした。私の解決策は見つかりませんでした。Androidイメージオーバーレイ

+0

どのくらい狭い必要がありますか、私はちょうど私が欲しい画面を投稿しました。 –

答えて

0

使用このリンクは

リンク............それはあなたを助けることがあります - http://www.devexchanges.info/2015/11/making-carousel-layout-in-android.html

または、このXMLファイルを使用........

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

      <ImageView 
     android:id="@+id/image3" 
     android:layout_width="300dp" 
     android:layout_height="300dp" 
     android:src="@drawable/first" 
     android:scaleType="fitXY" 
     android:layout_gravity="center"/> 
    <ImageView 
     android:id="@+id/image2" 
     android:layout_width="250dp" 
     android:layout_height="250dp" 
     android:src="@drawable/today" 
     android:scaleType="fitXY" 
     android:layout_gravity="center"/> 

    <ImageView 
     android:id="@+id/image1" 
     android:layout_width="200dp" 
     android:layout_height="200dp" 
     android:src="@drawable/all_stories" 
     android:scaleType="fitXY" 
     android:layout_gravity="center"/> 
    </FrameLayout> 

</LinearLayout> 

このコードを使用する......

int images[] = {R.drawable.all_stories, R.drawable.today, R.drawable.first}, temp; 

アクティビティおよびすべてのメソッドの外側にこれを入力します。

と私はそれをチェックした画像onclick(View view)方法.....

if (view.getId() == R.id.image2) { 
      temp = images[0]; 
      images[0] = images[1]; 
      images[1] = images[2]; 
      images[2] = temp; 
      image1.setImageResource(images[0]); 
      image2.setImageResource(images[1]); 
      image3.setImageResource(images[2]); 
     } 


     if (view.getId() == R.id.image3) { 
      temp = images[0]; 
      images[0] = images[2]; 
      images[2] = temp; 
      image1.setImageResource(images[0]); 
      image2.setImageResource(images[1]); 
      image3.setImageResource(images[2]); 
     } 

その目でこのコード......

だけ.....

+0

私は欲しいものが見つかりましたが、最初に実装する必要があります。 –

+0

リンクの指示に従うか、または編集回答を参照してください。 – sushildlh

+0

私はしばらくのうちにあなたに戻ってきます。 –

0

コーディング楽しみますFramelayoutを作成し、内部にすべての画像を配置します。 OnClickListenerで何をすべきかを決定する(可視性を設定する)。

+0

100枚の画像で作業する必要がありますか? –

+0

静的なlayout.xmlの代わりにプログラムで行います。実際には、FrameLayoutは必要ありません。 ImageViewがクリックされたときにイメージソースを更新するだけです。イメージリソースIDは、リストまたはスタックに格納できます。だからそれはかなり簡単になるはずです... – stefan

+0

私は私のアンドロイドイメージをチェックしましたか? –

関連する問題