我决定在我的应用程序中使用ViewPager,一切都很正常。我知道我想在我的ViewPager中使用PagerTitleStrip,但我找不到任何关于如何做到这一点的信息……唯一的一页(原文如此!)我发现这个类是http://developer.android.com/reference/android/support/v4/view/PagerTitleStrip.html,所以我似乎只需要在我的ViewPager布局中添加PagerTitleStrip,但我在我的活动中没有看到任何新的东西……
<android.support.v4.view.ViewPager
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<android.support.v4.view.PagerTitleStrip
android:id="@+id/pagerTitleStrip"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom" />
</android.support.v4.view.ViewPager>有人知道怎么用吗?
编辑:抱歉,在ViewPagerAdapter中实现getPageTitle方法时它会起作用...但我不想显示任何文本,只需要一个小光标来显示当前视图与前一个和下一个相比的位置。
发布于 2012-01-07 18:33:41
我不确定是什么导致了你的错误,但这就是我如何使用它,在你的布局中,你应该在你的布局中插入以下代码:
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" >
<android.support.v4.view.PagerTitleStrip
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top" />
</android.support.v4.view.ViewPager>然后,您应该在PageAdapter中添加以下代码:
@Override
public CharSequence getPageTitle (int position) {
return "Your static title";
}就是这样。
发布于 2012-08-28 22:18:31
在PagerTitleStrip不可见的地方,我也遇到了这个问题。上面的答案没有帮助。问题是我在http://developer.android.com/reference/android/support/v4/view/ViewPager.html上遵循了这个例子。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mViewPager = new ViewPager(this);
mViewPager.setId(R.id.pager);
setContentView(mViewPager);上面的代码显示了视图分页,但没有显示PagerTitleStrip。
我将代码更改为
protected void onCreate(Bundle savedInstanceData) {
super.onCreate(savedInstanceData);
setTitle(R.string.my_title);
setContentView(R.layout.my_pager);
viewPager = (ViewPager)findViewById(R.id.pager);res/layout/my_pager.xml:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.view.ViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v4.view.PagerTitleStrip
android:id="@+id/pager_title_strip"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:background="#33b5e5"
android:textColor="#fff"
android:paddingTop="4dp"
android:paddingBottom="4dp" />
</android.support.v4.view.ViewPager>通过删除ViewPager (javadoc page)示例中的所有代码来操作ActionBar和ActionBar.Tab,我还能够向后兼容API8。
发布于 2016-09-15 10:24:40
PagerTitleStrip是ViewPager的当前页、下一页和前一页的非交互式信号。它实际上被设计为用作ViewPager小部件的子视图
步骤1.创建布局activity_main.xml
<LinearLayout 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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:orientation="vertical"
tools:context="com.example.androidviewpagerapp.MainActivity" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:autoLink="web"
android:text="http://android-er.blogspot.com/"
android:textStyle="bold" />
<android.support.v4.view.ViewPager
android:id="@+id/myviewpager"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v4.view.PagerTitleStrip
android:id="@+id/titlestrip"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</android.support.v4.view.ViewPager>
</LinearLayout>步骤2.创建包含此内容的活动(MainActvity.java)
public class MainActivity extends Activity {
ViewPager viewPager;
MyPagerAdapter myPagerAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
viewPager = (ViewPager)findViewById(R.id.myviewpager);
myPagerAdapter = new MyPagerAdapter();
viewPager.setAdapter(myPagerAdapter);
PagerTitleStrip pagerTitleStrip = (PagerTitleStrip)findViewById(R.id.titlestrip);
}
}演示:http://photo-wonder.blogspot.com/2016/09/pagertitlestrip-on-viewpager-android.html
https://stackoverflow.com/questions/8597242
复制相似问题