Android PagerTabStrip和PagerTitleStrip的不同点
来源:互联网 发布:怎么查看软件注册表 编辑:程序博客网 时间:2024/06/02 07:28
今天跟大家分享下PagerTabStrip和PaterTitleStrip的不同点,废话少说,看代码
android.support.v4.view.ViewPager
android:id=”@+id/viewpager”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:layout_gravity=”center” >
<android.support.v4.view.PagerTitleStrip android:id="@+id/pagertitle" android:layout_width="fill_parent" android:layout_height="45dp" android:layout_gravity="top" android:visibility="gone" /> <android.support.v4.view.PagerTabStrip android:id="@+id/pagertab" android:layout_width="fill_parent" android:layout_height="45dp" android:layout_gravity="top" /></android.support.v4.view.ViewPager>
官方文档是这样写的:
PagerTabStrip : PagerTabStrip is an interactive indicator of the current, next, and previous pages of a ViewPager .
PagerTitleStrip :PagerTitleStrip is a non-interactive indicator of the current, next, and previous pages of a ViewPager .
这里的意思是PagerTabStrip 可以与ViewPager页面互动,但PagerTitleStrip 不可以
简单测试发现:
PagerTabStrip:点击上面的标题可以实现ViewPager的切换。
PagerTitleStrip:点击上面的标题无反应。
我们可以根据自己的要求,来使用这两个控件,我写了个Demo,可以明白怎样回事
layout_main.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.support.v4.view.ViewPager android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/progress_viewPager" android:layout_gravity="center" > <android.support.v4.view.PagerTabStrip android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="top" android:id="@+id/tab_strip" /> </android.support.v4.view.ViewPager></LinearLayout>
下面是Activity类
package com.android.progress;import android.graphics.Color;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.view.PagerAdapter;import android.support.v4.view.PagerTabStrip;import android.support.v4.view.ViewPager;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import java.util.ArrayList;import java.util.List;public class ProgressActivity extends AppCompatActivity { ViewPager viewPager; PagerTabStrip tabStrip; List<Fragment> mFragmentList; List<String> mTitles; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout_main); initView(); } private void initView(){ viewPager=(ViewPager)findViewById(R.id.progress_viewPager); tabStrip= (PagerTabStrip) findViewById(R.id.tab_strip); //标题下的线是否需要 tabStrip.setDrawFullUnderline(true); //字体颜色 tabStrip.setTextColor(Color.BLUE); //字体空隙 tabStrip.setTextSpacing(30); //背景颜色 tabStrip.setBackgroundColor(Color.WHITE); //标题背景颜色 tabStrip.setTabIndicatorColor(Color.TRANSPARENT); tabStrip.setTextColor(getResources().getColor(R.color.tab_strip_textcolor)); mFragmentList=new ArrayList<>(); mTitles=new ArrayList<String>(); RoundProgressFragment round=new RoundProgressFragment(); mFragmentList.add(round); mTitles.add(round.getTextTitle()); viewPager.setAdapter(mPagerAdapter); } FragmentPagerAdapter mPagerAdapter=new FragmentPagerAdapter(getSupportFragmentManager()) { @Override public Fragment getItem(int position) { return mFragmentList.get(position); } @Override public int getCount() { return mFragmentList.size(); } @Override public CharSequence getPageTitle(int position) { return mTitles.get(position); } };}
PagerTitleStrip的属性跟PagerTabStrip差不多,在这里就不列举了
0 0
- Android PagerTabStrip和PagerTitleStrip的不同点
- Android PagerTitleStrip和PagerTabStrip使用demo
- Android——PagerTabStrip和PagerTitleStrip异同
- PagerTabStrip和PagerTitleStrip异同
- PagerTabStrip和PagerTitleStrip异同
- PagerTabStrip和PagerTitleStrip
- PagerTabStrip和PagerTitleStrip
- [Android开发常见问题-10]PagerTabStrip和PagerTitleStrip异同
- Android v4包下的PagerTitleStrip PagerTabStrip ViewPager的页面标题
- Android UI设计(引导界面):ViewPager之三PagerTabStrip与PagerTitleStrip添加标题栏的区别
- Android UI设计(引导界面):ViewPager之三PagerTabStrip与PagerTitleStrip添加标题栏的区别
- 21 PagerTabStrip-PagerTitleStrip-viewPager
- 安卓Viewpager之PagerTitleStrip和PagerTabStrip使用
- Android UI设计——ViewPage中PagerTabStrip与PagerTitleStrip添加标题栏(三)
- ViewPager 详解(三)---PagerTabStrip与PagerTitleStrip添加标题栏的异同
- 《ViewPager 详解(三)---PagerTabStrip与PagerTitleStrip添加标题栏的异同》
- ViewPager 详解(三)---PagerTabStrip与PagerTitleStrip添加标题栏的异同
- ViewPager 详解(四)---PagerTabStrip与PagerTitleStrip添加标题栏的异同
- 五大洲总论
- STL内存处理工具
- 触发器+游标的应用
- python的*args和**kw
- C#产生随机验证码的代码
- Android PagerTabStrip和PagerTitleStrip的不同点
- 数字之魅:不要被阶乘吓倒
- JAVA学习总结二十三
- 在php中定义常量时,const与define的区别
- XMPP 学习笔记三 SmackAPI
- 文章标题
- mysql 合集
- 练习5-12 对程序entab和detab的功能做一些扩充,以接受下列缩写的命令:entab -m +n表示制表符从第m列开始,每隔n列停止
- hdu1087 Super Jumping! Jumping! Jumping!