ViewPager+布局xml(View)

来源:互联网 发布:cmd删除windows.old 编辑:程序博客网 时间:2024/06/05 18:40

效果图


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);        }    }}




原创粉丝点击