新建xml文件second
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FF00FF">
</LinearLayout>
新建xml文件third
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#000000">
</LinearLayout>
MainActivity:
在MainActivity中
import android.support.annotation.NonNull;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private ViewPager viewPager;
private View view1,view2,view3;
private List<View> viewlist;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
private void initView() {
viewPager=(ViewPager)findViewById(R.id.vp);
//獲取佈局文件
LayoutInflater inflater=getLayoutInflater();
view1=inflater.inflate(R.layout.activity_main,null);
view2=inflater.inflate(R.layout.second,null);
view3=inflater.inflate(R.layout.third,null);
//將三個View添加進viewlist數組
viewlist=new ArrayList<View>();
viewlist.add(view1);
viewlist.add(view2);
viewlist.add(view3);
//設置適配器
PagerAdapter pagerAdapter=new PagerAdapter() {
//適配器必須有一下四個方法
//返回界面數量
public int getCount() {
return viewlist.size();
}
//判斷view和o的對應關係,instantiateItem返回view
public boolean isViewFromObject(@NonNull View view, @NonNull Object o) {
return view==o;
}
//移除當前界面
public void destroyItem(ViewGroup container,int position,Object object){
container.removeView(viewlist.get(position));
}
//添加界面至當前,並返回當前界面
public Object instantiateItem(@NonNull ViewGroup container, int position) {
container.addView(viewlist.get(position));
return viewlist.get(position);
}
};
//綁定適配器
viewPager.setAdapter(pagerAdapter);
}
}