ViewPager可以起到翻页的效果
res-layout-item_view_pager:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/item_image"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
res-layout-activity_main:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.lyw.viewpagertest.MainActivity">
<android.support.v4.view.ViewPager
android:id="@+id/my_vp"
android:layout_width="match_parent"
android:layout_height="match_parent">
</android.support.v4.view.ViewPager>
</LinearLayout>
MainActivity:
public class MainActivity extends AppCompatActivity {
ViewPager viewPager;
List<View>viewList=new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
viewPager=(ViewPager)findViewById(R.id.my_vp);
{
View view= LayoutInflater.from(this).inflate(R.layout.item_view_pager,null);
ImageView imageView=(ImageView) view.findViewById(R.id.item_image);
imageView.setBackgroundColor(Color.BLUE);
viewList.add(view);
}
{
View view= LayoutInflater.from(this).inflate(R.layout.item_view_pager,null);
ImageView imageView=(ImageView)view.findViewById(R.id.item_image);
imageView.setBackgroundColor(Color.RED);
viewList.add(view);
}
{
View view= LayoutInflater.from(this).inflate(R.layout.item_view_pager,null);
ImageView imageView=(ImageView)view.findViewById(R.id.item_image);
imageView.setBackgroundColor(Color.GRAY);
viewList.add(view);
}
viewPager.setAdapter(new PagerAdapter() {
@Override
public int getCount() {
return viewList.size();
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view==object;
}
@Override
public Object instantiateItem(ViewGroup viewGroup,int i){
viewGroup.addView(viewList.get(i));
return viewList.get(i);
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView(viewList.get(position));
}
});
}
}
向右滑动就能看到不同颜色的页面