viewpager中的PagerTabStrip和PagerTitleStrap
来源:互联网 发布:163邮箱mac客户端 编辑:程序博客网 时间:2024/05/02 02:22
ViewPager中实现顶部导航条滑动的实现
第一步:layout文件
<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" tools:context="${relativePackage}.${activityClass}" > <android.support.v4.view.ViewPager android:id="@+id/vp" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginBottom="30dp" > <android.support.v4.view.PagerTabStrip android:id="@+id/pts" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom" > </android.support.v4.view.PagerTabStrip> <!-- <android.support.v4.view.PagerTitleStrip android:id="@+id/pts" android:layout_gravity="bottom" android:layout_width="wrap_content" android:layout_height="wrap_content" ></android.support.v4.view.PagerTitleStrip> --> </android.support.v4.view.ViewPager></RelativeLayout>
第二步:java文件
package com.example.com.syd.viewpager;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.graphics.Color;import android.os.Bundle;import android.support.v4.view.PagerAdapter;import android.support.v4.view.PagerTabStrip;import android.support.v4.view.PagerTitleStrip;import android.support.v4.view.ViewPager;import android.view.LayoutInflater;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.ViewGroup;public class MainActivity extends Activity {ViewPager viewPager;List<View> listview;MyPagerAdapter adapter;PagerTabStrip tabStrip;// PagerTitleStrip tabStrip;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);listview = new ArrayList<View>();viewPager = (ViewPager) findViewById(R.id.vp);tabStrip = (PagerTabStrip) findViewById(R.id.pts);// tabStrip = (PagerTitleStrip) findViewById(R.id.pts);/** * 对tabStrip的属性进行设置 */tabStrip.setDrawFullUnderline(false);tabStrip.setTabIndicatorColor(Color.RED);tabStrip.setBackgroundColor(Color.GRAY);tabStrip.setTextColor(Color.GREEN);// dataView view1 = LayoutInflater.from(this).inflate(R.layout.view1, null);View view2 = LayoutInflater.from(this).inflate(R.layout.view2, null);View view3 = LayoutInflater.from(this).inflate(R.layout.view3, null);View view4 = LayoutInflater.from(this).inflate(R.layout.view4, null);View view5 = LayoutInflater.from(this).inflate(R.layout.view5, null);listview.add(view1);listview.add(view2);listview.add(view3);listview.add(view4);listview.add(view5);// adaperadapter = new MyPagerAdapter();// bindviewPager.setAdapter(adapter);}class MyPagerAdapter extends PagerAdapter {@Overridepublic int getCount() {// TODO Auto-generated method stubreturn listview.size();}@Overridepublic boolean isViewFromObject(View arg0, Object arg1) {// TODO Auto-generated method stubreturn arg0 == arg1;}@Overridepublic Object instantiateItem(ViewGroup container, int position) {// TODO Auto-generated method stubcontainer.addView(listview.get(position));return listview.get(position);}@Overridepublic void destroyItem(ViewGroup container, int position, Object object) {// TODO Auto-generated method stubcontainer.removeView(listview.get(position));}/** * 重写每一个pager的title内容 */@Overridepublic CharSequence getPageTitle(int position) {// TODO Auto-generated method stubreturn "第" + position + "个内容";}}}
源码下载
0 0
- viewpager中的PagerTabStrip和PagerTitleStrap
- ViewPager + PagerTabStrip
- ViewPager+PagerTabStrip
- ViewPager,RadioGroup,FragmentManager 详解 <三> Fragment,ViewPager 和PagerTabStrip
- ViewPager 与 PagerTabStrip
- 21 PagerTabStrip-PagerTitleStrip-viewPager
- Android中使用ViewPager和PagerTabStrip实现页面滑动效果
- Android中使用ViewPager和PagerTabStrip实现页面滑动效果
- 安卓Viewpager之PagerTitleStrip和PagerTabStrip使用
- 向ViewPager中添加PagerTabStrip
- ViewPager中的PagerTabStrip在运行测试的时候不显示问题解决
- PagerTabStrip和PagerTitleStrip异同
- PagerTabStrip和PagerTitleStrip异同
- PagerTabStrip和PagerTitleStrip
- PagerTabStrip和PagerTitleStrip
- 利用ViewPager、PagerTabStrip实现滚动导航
- DrawerLayout+Fragement+ViewPager+PagerTabStrip实现双导航
- ViewPager+PagerTabStrip实现页面选项卡滑动
- iOS中 加强日志输出 开发技术总结
- IOS 中方法重组(Method swizzling)
- 设计模式-桥接
- CAS protocol
- 函数式编程初探
- viewpager中的PagerTabStrip和PagerTitleStrap
- nGrinder工具进行接口性能测试
- 初为主管的八个注意事项
- 2016年工作计划
- 研究表明女性开发的程序更受欢迎
- ContentType类型大全
- Android 自己的薄弱点
- eMMC没前途了:手机存储的新未来UFS 2.0
- socket编程疑问之send后加sleep