viewpagerindicator的使用

1.下载viewpagerindicator的开源库

http://download.csdn.net/detail/and_hl/9558221


2. 进行项目的依赖

选中自己的项目---->右击选择properties---->选择左侧的Android---->在Library节点下Add下载好的viewpagerindicator的开源库


3. (如想用Fragment做ViewPager的item)创建ViewPager适配器

<span style="font-size:18px;">/**
	 * ViewPager适配器
	 */
    class TabPageIndicatorAdapter extends FragmentPagerAdapter {
        public TabPageIndicatorAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public Fragment getItem(int position) {
        	//新建一个Fragment来展示ViewPager item的内容,并传递参数  参数为每一个Item的标题
        	Fragment fragment = new ViewPageIndicatorFragment(DataUtil.titles.get(position), MainContentFragment.this);
        	
            return fragment;
        }

        @Override
        public CharSequence getPageTitle(int position) {
            return DataUtil.titles.get(position % DataUtil.titles.size());
        }

        @Override
        public int getCount() {
            return DataUtil.titles.size();
        }
    }</span>



4. 创建布局文件

<span style="font-size:18px;"><com.viewpagerindicator.TabPageIndicator
        android:id="@+id/tp_indicator"
        android:background="#EEEEEE"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        />
    <android.support.v4.view.ViewPager
        android:id="@+id/vp_content"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        /></span>


5. 在活动中进行配置

TabPageIndicator tp_indicator = (TabPageIndicator)view.findViewById(R.id.tp_indicator);
ViewPager pager = (ViewPager)view.findViewById(R.id.vp_content);

//ViewPager的adapter
FragmentPagerAdapter adapter = new TabPageIndicatorAdapter(mainActivity.getSupportFragmentManager());

pager.setAdapter(adapter); // ViewPager设置适配器
		        
tp_indicator.setViewPager(pager); // 使标题与ViewPager关联

6. 在资源文件values下的styles.xml文件中进行配置

<style name="StyledIndicators" parent="@android:style/Theme.Light">
        <item name="vpiTabPageIndicatorStyle">@style/CustomTabPageIndicator</item>
    </style>

    <style name="CustomTabPageIndicator" parent="Widget.TabPageIndicator">
        <!-- <item name="android:background">@drawable/tab_indicator</item> -->
        <item name="android:textAppearance">@style/CustomTabPageIndicator.Text</item>
        <item name="android:textSize">14sp</item>
        <item name="android:dividerPadding">2dp</item>
        <item name="android:showDividers">middle</item>
        <item name="android:paddingLeft">13dp</item>
        <item name="android:paddingRight">13dp</item>
        <item name="android:fadingEdge">horizontal</item>
        <item name="android:fadingEdgeLength">8dp</item>
    </style>

    <style name="CustomTabPageIndicator.Text" parent="android:TextAppearance.Medium">
        <item name="android:typeface">monospace</item>
        <item name="android:textColor">@drawable/selector_tabtext</item>
    </style>

7. 在AndroidManifest.xml清单文件中的当前活动中进行引用style

<activity
            android:name="com.own.todaytop.activity.MainActivity"
            android:label="@string/title_activity_main"
            android:theme="@style/StyledIndicators" >
        </activity>

8. 好了,运行你的程序吧!



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值