最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Androidv4包下的PagerTitleStripPagerTabStripViewPager的页面标题_html/css

来源:动视网 责编:小采 时间:2020-11-27 16:03:20
文档

Androidv4包下的PagerTitleStripPagerTabStripViewPager的页面标题_html/css

Androidv4包下的PagerTitleStripPagerTabStripViewPager的页面标题_html/css_WEB-ITnose:1、添加android support包 因为几个类都是在android support包中才提供,我们先添加android-support-v4.jar文件到工程的libs目录下即可。 2. activity_main.xml android:layout_width=match_parent android:
推荐度:
导读Androidv4包下的PagerTitleStripPagerTabStripViewPager的页面标题_html/css_WEB-ITnose:1、添加android support包 因为几个类都是在android support包中才提供,我们先添加android-support-v4.jar文件到工程的libs目录下即可。 2. activity_main.xml android:layout_width=match_parent android:


1、添加android support包

因为几个类都是在android support包中才提供,我们先添加android-support-v4.jar文件到工程的libs目录下即可。

2. activity_main.xml


android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

注意事项:
1.这里ViewPager和 PagerTabStrip都要把包名写全了,不然会ClassNotFount
2.API中说:在布局xml把PagerTabStrip当做ViewPager的一个子标签来用,不能拿出来,不然还是会报错
3.在PagerTabStrip标签中可以用属性android:layout_gravity=TOP|BOTTOM来指定title的位置
4.如果要显示出PagerTabStrip某一页的title,需要在ViewPager的adapter中实现getPageTitle(int)
-->

android:id="@+id/view_pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:background="#6B92A5" >

android:id="@+id/pager_tabstrip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:background="#33b5e5"
android:textColor="#ffffff" />

android:id="@+id/pagertitle"
android:layout_width="fill_parent"
android:layout_height="45dp"
android:layout_gravity="bottom"
android:visibility="gone" />
-->


这里面有两个控件PagerTitleStrip和PagerTabStrip,这两个控件必须当作ViewPager的子控件来用,否则会报错。

两个控件有什么区别呢?

简单的理解就是:

PagerTabStrip:交互式

PagerTitleStrip:非交互式

经过简单测试发现:

PagerTabStrip:

① 点击上面的标题可以实现ViewPager的切换。

② 选中的文字下方包含指引线

③ 显示全宽下划线(setDrawFullUnderline)

PagerTitleStrip:

① 点击上面的标题无反应。

② 无上述描述。

3. 设置title值

PagerAdater里面有一个getPageTitle,需要重写,然后可以根据不同的page返回不同的title

private class MyPagerAdapter extends PagerAdapter {

@Override
public int getCount() {
return mImageListView.size();
}


@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}


@Override
public Object instantiateItem(ViewGroup container, int position) {
container.addView(mImageListView.get(position));
return mImageListView.get(position);
}

@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView(mImageListView.get(position));
}


@Override
public CharSequence getPageTitle(int position) {
switch (position) {
case 0:
return "页面0";
case 1:
return "页面1";
case 2:
return "页面2";
case 3:
return "页面3";
}
return super.getPageTitle(position);
}
}


效果如下:

文档

Androidv4包下的PagerTitleStripPagerTabStripViewPager的页面标题_html/css

Androidv4包下的PagerTitleStripPagerTabStripViewPager的页面标题_html/css_WEB-ITnose:1、添加android support包 因为几个类都是在android support包中才提供,我们先添加android-support-v4.jar文件到工程的libs目录下即可。 2. activity_main.xml android:layout_width=match_parent android:
推荐度:
标签: 安卓 android 页面
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top