这里面用到的是一个自定义控件继承ViewPager,可以通过滑动屏幕切换图片,也可以点击左右两面的图片直接切换;
用法也非常简单,和ViewPager一样,设置一个adapter即可;
首先来看布局:
<!-- fancyCoverFlow.setMaxRotation(45); //旋转角度
fancyCoverFlow.setUnselectedAlpha(0.3f); //非选择 透明的
fancyCoverFlow.setUnselectedSaturation(0.0f); //非选择 饱和度 (这个不清楚)
fancyCoverFlow.setUnselectedScale(0.4f); //非选择 缩放 -->
<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));
}
源码下载地址:http://download.csdn.net/detail/zheng_jiao/9508735