2016-04-26 271 views
-1

Android Image 想開發這種類型的屏幕。 當用戶點擊第一張圖片時,圖片移至第三位, 第二張圖片進入第一位置,並且圖片循環必須連續。我經歷了許多搜索,如viewpager edge effect,hollo effect ,viewpager覆蓋,但沒有找到我的解決方案。任何幫助將不勝感激。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

你檢查我的Android圖像嗎? –