效果图
ViewPager
<1>引导页
适配器 PagerAdapter
滑动监听 addOnPageChangeListener
导航点 github开源框架:ViewPagerIndicator
属性:
setRadius:设置半径
setPageColor:点的背景颜色
setBackgroundColor:控件的背景颜色
setFillColor:设置点的背景颜色
setStrokeColor:设置点背景的边框颜色
进入主界面
<2>主界面框架
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v4.view.ViewPager android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/vp_main_viewPage"> </android.support.v4.view.ViewPager> </LinearLayout>
RelativeLayout.xml页面
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:background="#ff0000"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="我是Relative界面"
android:textSize="30sp"
android:gravity="center"/>
</RelativeLayout>
LinearLayout.xml页面
<?xml version="1.0" encoding="utf-8"?>
<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"
android:orientation="vertical"
tools:context="com.zking.administrator.myapplication.MainActivity">
<TextView
android:background="#00ff00"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="我是Linear界面"
android:textSize="30sp"
android:gravity="center"/>
</LinearLayout>
FrameLayout.xml页面
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:background="#0000ff"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="我是Frame界面"
android:textSize="30sp"
android:gravity="center"/>
</FrameLayout>
java代码
package com.zking.administrator.myapplication;
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.View;
import android.view.ViewGroup;
import java.util.ArrayList;
import java.util.List;
/**
* Created by Administrator on 2017/6/13.
*/
public class HHActivity extends AppCompatActivity {
private int Layouts[] = {R.layout.activity_main,R.layout.activity_frame,R.layout.activity_relative};
private ViewPager vp_main_viewPage;
private List<View> view_list = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_hh);
vp_main_viewPage = (ViewPager) findViewById(R.id.vp_main_viewPage);
for (int i = 0; i <Layouts.length ; i++) {
View v = getLayoutInflater().inflate(Layouts[i],null);
view_list.add(v);
}
vp_main_viewPage.setAdapter(new MyAdapter());
}
class MyAdapter extends PagerAdapter{
@Override
public int getCount() {
return Layouts.length;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view==object;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
View v = view_list.get(position);
container.addView(v);
return v;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
View v = view_list.get(position);
container.removeView(v);
}
}
}