2013-08-28 71 views
0

我正在嘗試創建一個圖像庫,其中包含的效果是,當您單擊圖像時會變換圖像並顯示不同的圖像。在這種情況下,當你點擊image1時,它會轉動並顯示image11,當你點擊image2時,它會轉動並顯示image12等等。 我已經完成了畫廊,但我不知道如何實現這種效果。我將不勝感激任何幫助。圖像庫中的翻轉效果

public class Carrusel extends Activity implements OnClickListener { 

ImageView lastClicked = null; 
int padding = 10; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.start); 
    LinearLayout l; 
    l = (LinearLayout) findViewById(R.id.carrusel); 
    int[] images = new int[] { R.drawable.image1, R.drawable.image2, 
      R.drawable.image3,R.drawable.image4,R.drawable.image5, 
      R.drawable.image6,R.drawable.image7,R.drawable.image8, 
      R.drawable.image9,R.drawable.image10,R.drawable.image11, 
      R.drawable.image12, R.drawable.image13,R.drawable.image14, 
      R.drawable.image15,R.drawable.image16,R.drawable.image17, 
      R.drawable.image18,R.drawable.image19,R.drawable.image20 }; 
    for (int i = 0; i <10; i++) { 
     ImageView iv = new ImageView(this); 
     iv.setImageResource(images[i]); 
     iv.setPadding(padding, padding, padding, padding); 
     iv.setOnClickListener(this); 
     l.addView(iv); 
    } 
} 

@Override 
public void onClick(View v) { 
    if (v instanceof ImageView) { 
     if (lastClicked != null) { 
      lastClicked.setPadding(padding, padding, padding, padding); 
      lastClicked.invalidate(); 

     } 
     v.setPadding(0, 0, 0, 0); 
     v.invalidate(); 
     lastClicked = (ImageView) v; 

    } 
} 
} 

回答