Android 仅带图标的ViewPager

Android 仅带图标的ViewPager,android,tabs,android-viewpager,swipe,viewpagerindicator,Android,Tabs,Android Viewpager,Swipe,Viewpagerindicator,我正在尝试实现一个ViewPager,其页面标题仅包含一个图像/图标(可绘制) 我尝试使用J.W.ViewPagerIndicator,但它不支持图标。我得到的最好结果是,我设法显示了图标,但没有居中(它显示在左侧-就像页面标题中有一些文本,但不可见)。 我还试图修改库,但还没有实现满足我需要的东西(我也不希望修改库) 你们能推荐一些其他的库或者一些好的教程来实现自定义的ViewPager吗 PS:我正在尝试做一些类似Twitter android应用程序的事情 多谢各位 乐: 经过更多的搜索和

我正在尝试实现一个ViewPager,其页面标题仅包含一个图像/图标(可绘制)

我尝试使用J.W.ViewPagerIndicator,但它不支持图标。我得到的最好结果是,我设法显示了图标,但没有居中(它显示在左侧-就像页面标题中有一些文本,但不可见)。 我还试图修改库,但还没有实现满足我需要的东西(我也不希望修改库)

你们能推荐一些其他的库或者一些好的教程来实现自定义的ViewPager吗

PS:我正在尝试做一些类似Twitter android应用程序的事情

多谢各位

乐:

经过更多的搜索和文档,我发现它可以通过反射来实现。。。我还发现这种方法目前仍然有效:

private void forceStackedTabs() {
    ActionBar ab = getSupportActionBar();
    if ( ab instanceof ActionBarImpl ) {
        // Pre-ICS
        disableEmbeddedTabs( ab );
    } else if ( ab instanceof ActionBarWrapper ) {
        // ICS
        try {
            Field abField = ab.getClass().getDeclaredField( "mActionBar" );
            abField.setAccessible( true );
            disableEmbeddedTabs( abField.get( ab ) );
        } catch (NoSuchFieldException e) {
            Log.e( TAG, "Error disabling actionbar embedded", e );
        } catch (IllegalArgumentException e) {
            Log.e( TAG, "Error disabling actionbar embedded", e );
        } catch (IllegalAccessException e) {
            Log.e( TAG, "Error disabling actionbar embedded", e );
        }
    }
}
private void disableEmbeddedTabs(Object ab) {
    try {
        Method setHasEmbeddedTabsMethod = ab.getClass().getDeclaredMethod("setHasEmbeddedTabs", boolean.class);
        setHasEmbeddedTabsMethod.setAccessible(true);
        setHasEmbeddedTabsMethod.invoke(ab, false);
    } catch (Exception e) {
        Log.e( TAG, "Error disabling actionbar embedded", e );
    }
}
这是我找到它的链接:


但我更喜欢另一种方法,因为通过反射,这段代码可以随时中断

如果您想要类似twitter的应用程序,请使用ActionBar Sherlock库,

您的意思是我应该使用ActionBar.NAVIGATION\u MODE\u选项卡,并添加选项卡?我应该如何实现图标的标签呢?(页面指示器应仍然存在)。。。另外,你给的链接使用的标签文本,这不是我要找的。。。请再次查看我的问题…在示例制作选项卡的mainActivity中,您可以使用Tab1=actionBar.newTab().setIcon(R.drawable.Tab1)只设置没有文本的图标;我明白了,不要使用settext(“tab1”),这也会像ViewPager一样具有滑动功能?或者我应该实现我的手势检测器并通过编程进行更改?我正在考虑将TabHost小部件和ViewPager LayoutManager结合起来。。。这可以通过ActionBar实现吗?我尝试了下面的示例,并添加了您推荐的setIcon()选项卡,这正是我想要的:)我在使用ActionBar进行选项卡时遇到了问题。。。当从纵向更改为横向时,选项卡移动到与标题相同的行,并且似乎我无法将ActionBar锁定到堆叠模式。在这种情况下,我有什么选择?