关于Android ViewPager的实现

来源:互联网 发布:pvc地板知乎 编辑:程序博客网 时间:2024/05/29 19:05

MainActivity.xml


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    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=".MainActivity" >    <android.support.v4.view.ViewPager        android:id="@+id/viewpager"        android:layout_width="match_parent"        android:layout_height="match_parent" >         <android.support.v4.view.PagerTabStrip            android:id="@+id/tabstrip"            android:layout_width="match_parent"            android:layout_height="50dip"            android:gravity="center" />    </android.support.v4.view.ViewPager></RelativeLayout>

tab1.xml

<?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="#FF0000"    android:gravity="center"    android:orientation="vertical" >    <TextView        android:id="@+id/textView1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="Fragment One"        android:textAppearance="?android:attr/textAppearanceLarge" /></LinearLayout>
tab2.xml,tab3.xml与tab1.xml一样只是Textview内容不同。
Fragment1.java
<pre name="code" class="java">package com.metoor.viewpager;import android.os.Bundle;import android.support.v4.app.Fragment;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;public class Fragment1 extends Fragment {@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {View view = inflater.inflate(R.layout.tab1, container, false);return view;}}

fragment2,fragment3与fragment1一样只是分别解析tab2.xml,tab3.xml。

MainActivity.java
<pre name="code" class="java">package com.metoor.viewpager;import java.util.ArrayList;import android.graphics.Color;import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentActivity;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.view.PagerTabStrip;import android.support.v4.view.ViewPager;import android.view.View;public class MainActivity extends FragmentActivity {ViewPager pager = null;PagerTabStrip tabStrip = null;ArrayList<View> viewContainter = new ArrayList<View>();ArrayList<String> titleContainer = new ArrayList<String>();public String TAG = "tag";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);pager = (ViewPager) this.findViewById(R.id.viewpager);tabStrip = (PagerTabStrip) this.findViewById(R.id.tabstrip);// 取消tab下面的长横线tabStrip.setDrawFullUnderline(false);// 设置tab的背景色tabStrip.setBackgroundColor(Color.CYAN);// 设置当前tab页签的下划线颜色tabStrip.setTabIndicatorColor(Color.RED);//tabStrip.setTextSpacing(200);pager.setAdapter(new MyFragmenAdapter(getSupportFragmentManager()));}class MyFragmenAdapter extends FragmentPagerAdapter {private ArrayList<Fragment> fragments = new ArrayList<Fragment>();private ArrayList<String> tabName = new ArrayList<String>();public MyFragmenAdapter(FragmentManager fm) {super(fm);//实例化Fragmentfragments.add(new Fragment1());fragments.add(new Fragment2());fragments.add(new Fragment3());//标签名tabName.add(new String("TAB1"));tabName.add(new String("TAB2"));tabName.add(new String("TAB3"));}@Overridepublic Fragment getItem(int arg0) {// TODO Auto-generated method stubreturn fragments.get(arg0);}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn fragments.size();}@Overridepublic CharSequence getPageTitle(int position) {// TODO Auto-generated method stubreturn tabName.get(position);}}}
运行截图:
<img src="data:image/png;base64,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" alt="" />


0 0