视图容器ViewPager简单操作

来源:互联网 发布:fpgrowth算法详解 编辑:程序博客网 时间:2024/06/05 10:45

转载请注明出处http://blog.csdn.net/mr_leixiansheng/article/details/54175578

步骤:

1、添加要显示的布局界面

2、activity_main.xml中添加ViewPager(需要引入android.support.v4)

   <android.support.v4.view.ViewPager        android:id="@+id/viewpager"        android:layout_width="wrap_content"        android:layout_height="wrap_content">    </android.support.v4.view.ViewPager>
3、主程序中实现(滑动视图)

代码如下:
1、添加要显示的布局界面(layout_1.xml、layout_2.xml、layout_3.xml)

<?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:background="#ffffff"></LinearLayout>
<?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:background="#fff000"></LinearLayout>
<?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:background="#ff00ff"></LinearLayout>
2、布局中添加ViewPager

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:id="@+id/activity_main"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context="com.example.administrator.viewpager.MainActivity">    <android.support.v4.view.ViewPager        android:id="@+id/viewpager"        android:layout_width="wrap_content"        android:layout_height="wrap_content">    </android.support.v4.view.ViewPager></RelativeLayout>
3、主程序中实现(滑动视图)

package com.example.administrator.viewpager;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;public class MainActivity extends AppCompatActivity {    private View view1,view2,view3;    private ViewPager viewPager;    private List<View> viewList;    //view数组    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        viewPager = (ViewPager) findViewById(R.id.viewpager);        view1 = View.inflate(this, R.layout.layout_1, null);        view2 = View.inflate(this, R.layout.layout_2, null);        view3 = View.inflate(this, R.layout.layout_3, null);        viewList = new ArrayList<View>();       //把要现实的View装入数组        viewList.add(view1);        viewList.add(view2);        viewList.add(view3);        PagerAdapter adpter = new PagerAdapter() {            //返回要滑动的VIew的个数            @Override            public int getCount() {                return viewList.size();            }            @Override            public boolean isViewFromObject(View view, Object object) {                return view == object;            }            //从当前container中删除指定位置(position)的View            @Override            public void destroyItem(ViewGroup container, int position, Object object) {                container.removeView(viewList.get(position));            }            //做了两件事,第一:将当前视图添加到container中,第二:返回当前View            @Override            public Object instantiateItem(ViewGroup container, int position) {                container.addView(viewList.get(position));                return viewList.get(position);            }        };        viewPager.setAdapter(adpter);    }}






0 0