天天看點

ViewPager畫廊效果

這裡面用到的是一個自定義控件繼承ViewPager,可以通過滑動螢幕切換圖檔,也可以點選左右兩面的圖檔直接切換;

用法也非常簡單,和ViewPager一樣,設定一個adapter即可;

首先來看布局:

<com.example.textviewpager.FancyCoverFlow  
        android:id="@+id/fancyCoverFlow"  
        android:layout_width="match_parent"  
        android:layout_height="match_parent"  
        android:background="#999999"  
        fcf:maxRotation="45"  
        fcf:scaleDownGravity="0.5"  
        fcf:unselectedAlpha="0.3"  
        fcf:unselectedSaturation="0.0"  
        fcf:unselectedScale="0.5" />  
           

activity中使用:

private int[] images = {R.drawable.a, R.drawable.b,R.drawable.d, R.drawable.e, R.drawable.img};  
          
        protected void onCreate(Bundle savedInstanceState) {  
            super.onCreate(savedInstanceState);  
            this.setContentView(R.layout.layout_fancycoverflow);  
              
            //擷取寬高  
            WindowManager wm= (WindowManager) this.getSystemService(Context.WINDOW_SERVICE);  
            int width=wm.getDefaultDisplay().getWidth();  
            int height=wm.getDefaultDisplay().getHeight();  
              
            FancyCoverFlow fancyCoverFlow = (FancyCoverFlow) findViewById(R.id.fancyCoverFlow);  
              
              
            fancyCoverFlow.setAdapter(new FancyCoverFlowSampleAdapter(width,height,images));  
        }  
           

繼續閱讀