ViewPager+Indicator可以很好的实现Android的Tab页面功能,这里介绍一款开源控件ViewPagerIndicator,很好的实现了ViewPager和Indicator的结合。
ViewPagerIndicator中主要有以下几种Indicator
- CirclePageIndicator
- IconPageIndicator
- LinePageIndicator
- TabPageIndicator
- TitlePageIndicator
UnderlinePageIndicator
各种Indicator满足了项目的不同需求,这里我提取出了项目中的TabPageIndicator举个栗子。
涉及到相关的文件有:
主代码实现起来非常简便
package com.yingjun.tabpageindicator;
import java.util.ArrayList;
import java.util.List;
import com.yingjun.tabpageindicator.indicator.TabPageIndicator;
import android.os.Bundle;
import android.os.Parcelable;
import android.app.Activity;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.util.TypedValue;
import android.view.Menu;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends Activity {
private static final String[] TABS = new String[] { "tab1111", "tab2222", "tab3333", "tab4444", "tab5555", "tab6666" };
private ViewPager viewPager;
private TabPageIndicator mIndicator;
private List<View> pageViews = new ArrayList<View>();
@Override
protected void onCr