Android-ViewPage实现一次引导

来源:互联网 发布:网络共享凭据如何删除 编辑:程序博客网 时间:2024/05/16 16:24

ViewPage

        (1)效果图:

                                                                                                            



activity_main2.xml

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:id="@+id/activity_main2"    android:layout_width="match_parent"    android:layout_height="match_parent">    <android.support.v4.view.ViewPager        android:id="@+id/v4_viewpage"        android:layout_width="match_parent"        android:layout_height="match_parent">    </android.support.v4.view.ViewPager>    <LinearLayout        android:id="@+id/linearlayout"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:orientation="horizontal"        android:layout_gravity="bottom|center">        <ImageView            android:layout_width="20dp"            android:layout_height="20dp"            android:src="@drawable/kong"/>        <ImageView            android:layout_width="20dp"            android:layout_height="20dp"            android:src="@drawable/kong"/>        <ImageView            android:layout_width="20dp"            android:layout_height="20dp"            android:src="@drawable/kong"/>        <ImageView            android:layout_width="20dp"            android:layout_height="20dp"            android:src="@drawable/kong"/>    </LinearLayout></FrameLayout>

pagerone

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="match_parent"    android:layout_height="match_parent">    <ImageView        android:id="@+id/one"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:src="@drawable/one"/></LinearLayout>


Main2Activity

<pre name="code" class="java">package com.example.zhongweikang.viewpagertext;import android.support.v4.view.ViewPager;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.ImageView;import android.widget.LinearLayout;import java.util.ArrayList; public class Main2Activity extends AppCompatActivity {    ArrayList<View> mlist = new ArrayList<>();    ViewPager MyviewPager;    View view1, view2, view3, view4;    MyAdapter adapter;    LinearLayout linearLayout;    ImageView[] ico;    int CurrentIndex = 0;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main2);        MyviewPager = (ViewPager) findViewById(R.id.v4_viewpage);        adapter = new MyAdapter(mlist);        linearLayout = (LinearLayout) findViewById(R.id.linearlayout);        MyviewPager.setAdapter(adapter);        InitView();        ico = new ImageView[mlist.size()];        setIcon();        adapter.notifyDataSetChanged();        MyviewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {            @Override            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {            }            @Override            public void onPageSelected(int position) {                ico[position].setImageResource(R.drawable.black);                ico[CurrentIndex].setImageResource(R.drawable.kong);                CurrentIndex = position;            }            @Override            public void onPageScrollStateChanged(int state) {            }        });    }    /* 首页的先设置成小黑点*/    private void setIcon() {        for (int i = 0; i < ico.length; i++) {            ico[i] = (ImageView) linearLayout.getChildAt(i);        }        ico[CurrentIndex].setImageResource(R.drawable.black);    }    /* 视图*/    private void InitView() {        view1 = getLayoutInflater().inflate(R.layout.page_one, null);        view2 = getLayoutInflater().inflate(R.layout.page_two, null);        view3 = getLayoutInflater().inflate(R.layout.page_three, null);        view4 = getLayoutInflater().inflate(R.layout.page_four, null);        mlist.add(view1);        mlist.add(view2);        mlist.add(view3);        mlist.add(view4);    }}


myadapter

public class MyAdapter extends PagerAdapter {           ArrayList<View> list;    public MyAdapter(ArrayList<View > list){        this.list=list;    }    @Override    public int getCount() {        return list.size();    }    @Override    public Object instantiateItem(ViewGroup container, int position) {        container.addView(list.get(position));        return list.get(position);    }    @Override    public void destroyItem(ViewGroup container, int position, Object object) {       container.removeView(list.get(position));    }    @Override    public boolean isViewFromObject(View view, Object object) {        return  view==object;    }}





0 0
原创粉丝点击