Android 仅带图标的ViewPager
我正在尝试实现一个ViewPager,其页面标题仅包含一个图像/图标(可绘制) 我尝试使用J.W.ViewPagerIndicator,但它不支持图标。我得到的最好结果是,我设法显示了图标,但没有居中(它显示在左侧-就像页面标题中有一些文本,但不可见)。 我还试图修改库,但还没有实现满足我需要的东西(我也不希望修改库) 你们能推荐一些其他的库或者一些好的教程来实现自定义的ViewPager吗 PS:我正在尝试做一些类似Twitter android应用程序的事情 多谢各位 乐: 经过更多的搜索和文档,我发现它可以通过反射来实现。。。我还发现这种方法目前仍然有效:Android 仅带图标的ViewPager,android,tabs,android-viewpager,swipe,viewpagerindicator,Android,Tabs,Android Viewpager,Swipe,Viewpagerindicator,我正在尝试实现一个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锁定到堆叠模式。在这种情况下,我有什么选择?