效果展示
可以自动播放,也可以手动滑动
设计思路与代码讲解
首先使用ViewPager实现滑动的效果,然后在适配器里面设置图片,接着写下面的point,如过展示的时当前的图片,point变颜色表示被选中
- 写界面
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<com.example.shufflingfigure.MyViewPager
android:id="@+id/shuffling"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<LinearLayout
android:id="@+id/points"
android:layout_alignParentBottom="true"
android:gravity="center"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</LinearLayout>
</RelativeLayout>
- 写适配器
public class ShufflingAdapter extends PagerAdapter {
private static final String TAG = "ShufflingAdapter";
private List<Integer> mList;
@Override
public int getCount() {
if(mList!=null){
return Integer.MAX_VALUE;
}
return 0;
}
@NonNull
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {
int realPosition = position%mList.size();
Log.d(TAG,"instantiateItem "+ position);
ImageView imageView = new ImageView(container.getContext());
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
imageView