Articles of android tabs

删除Android中的操作栏标签填充

我对操作栏标签有问题,我想在标签中左侧或右侧删除填充。 我试过这种风格,但它不起作用: @drawable/tab_indicator_ab_example 0dp 0dp 你有什么主意吗?

恢复时不恢复ViewPager中的片段视图

我有ActionBar Tabs设置。 它由4个选项卡组成。 一切都很好,直到我离开TabbedFragment并返回。 我创建这样的标签: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final ActionBar actionBar = getActionBar(); tabs = Lists.newArrayList(); tabs.add(new TabDefinition(“Tab 1”)); tabs.add(new TabDefinition(“Tab 2”)); tabs.add(new TabDefinition(“Tab 3”)); tabs.add(new TabDefinition(“Tab 4”)); for (TabDefinition tab : tabs) { actionBar.addTab(actionBar.newTab() .setText(tab.text) .setTag(tab.tag) .setTabListener(this)); } } 并初始化适配器,如下所示: @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { […]

Android ActionBar标签设置了最初选择的标签

我注意到使用时 actionBar.setSelectedNavigationItem(x) 在我的Activity的onCreate()方法中,始终首先选择位置0处的选项卡项,然后加载位置x处的选项卡项。 这意味着(因为我正在使用片段)2片段被加载。 其中一个是不必要的…… 这是我的代码: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // Determine which bundle to use; either the saved instance or a bundle // that has been passed in through an intent. Bundle bundle = getIntent().getExtras(); if (bundle == null) { bundle = savedInstanceState; } // Initialize members with bundle or default […]

更改ActionBar选项卡以编程方式为颜色加下划线

我创建了动作栏 ActionBar actionbar = getActionBar() 操作栏的背景更改为 actionbar.setBackgroundDrawable(actionBarBackgroundImage); 现在我需要以编程方式更改操作栏选项卡下划线颜色。 是否有任何方法可以更改操作栏标签下划线颜色?

android:如何从Android Support Lib版本4向PagerTabStrip添加图标/ drawable?

android:如何从Android Support Lib版本4向PagerTabStrip添加图标/ drawable? 对于知道PagerTabStrip的人来说,这是一个非常具体的问题,我无法在任何地方find足够的例子,它是新的(The PagerTabStrip)所以我找不到足够的信息。

如何为可滑动标签添加图标

我从这里下载代码我想显示图标如何可以帮助我帮助我。 public class MainActivity extends FragmentActivity implements ActionBar.TabListener { private ViewPager viewPager; private TabsPagerAdapter mAdapter; private ActionBar actionBar; // Tab titles private String[] tabs = { “Text”, “Photo”, “Record” ,”Tag”}; @TargetApi(Build.VERSION_CODES.HONEYCOMB) @SuppressLint(“NewApi”) @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Initilization viewPager = (ViewPager) findViewById(R.id.pager); actionBar = getActionBar(); mAdapter = new TabsPagerAdapter(getSupportFragmentManager()); final int[] […]

让DrawerLayout滑过ActionBar

我在一个活动中有一个滑动抽屉菜单,它有一个操作栏,上面有一些标签。 我想让滑动抽屉滑过标签,而不是它们下方。 这就是它现在的样子…… 关于如何做到这一点的任何想法? 注意:我知道我可能在这里打破了一些约定和UI模式,如果它根本不起作用,我会看一些替代方案。 但是我想先让它工作。 编辑:请参阅下面的Google Play音乐应用屏幕截图,该应用完全符合我的需求。 请参阅下面@ CommonsWare的答案,他确实同意我可能违反惯例。 但是,鉴于播放音乐应用程序,它可能也不是那么罕见。

为Fragment / ViewPager设置设置默认选项卡

首次创建FragmentActivity时如何设置默认选项卡? 我有5个标签,希望它打开标签2,而不是1.它似乎应该比它更容易! @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_layout); mSectionsPagerAdapter = new SectionsPagerAdapter( getSupportFragmentManager()); final ActionBar actionBar = getActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); mViewPager = (ViewPager) findViewById(R.id.viewpager); mViewPager.setAdapter(mSectionsPagerAdapter); mViewPager .setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { @Override public void onPageSelected(int position) { actionBar.setSelectedNavigationItem(position); } }); for (int i = 0; i < mSectionsPagerAdapter.getCount(); i++) { actionBar.addTab(actionBar.newTab() .setText(mSectionsPagerAdapter.getPageTitle(i)) .setTabListener(this)); } } public […]

Actionbar Sherlock – 滑动时,标签在横向上不会改变

我有一个使用ViewPager +操作栏Sherlock标签的屏幕。 我有一个setOnPageChangeListener设置在寻呼机上,它执行以下操作: @Override public void onPageSelected(final int position) { actionBar.setSelectedNavigationItem(position); } 这在纵向模式,甚至在横向工作得很好,如果我只有less数标签和所有标签显示。 但是,如果我在横向添加更多的选项卡,这些折叠到一个下拉小部件。 当我浏览ViewPager时,会执行setSelectedNavigationItem方法,但现在它对下拉select没有任何影响:它停留在最后选定的值上。 这是非常糟糕的,因为用户缺less一个视觉线索:标签可能会说“一”,但用户已经在页面#6。 有没有办法以编程方式更改基于位置显示哪个选项卡? PS我知道为什么会发生这种情况:这是从com.android.internal.app.ActionBarImpl代码: public void setSelectedNavigationItem(int position) { switch (mActionView.getNavigationMode()) { case NAVIGATION_MODE_TABS: selectTab(mTabs.get(position)); break; case NAVIGATION_MODE_LIST: mActionView.setDropdownSelectedPosition(position); break; default: throw new IllegalStateException( "setSelectedNavigationIndex not valid for current navigation mode"); } } 而当我一步一步,我可以看到,导航模式仍然NAVIGATION_MODE_TABS虽然标签显示为列表。 现在 – 我的膝盖混乱的反应是把代码放到onConfigurationChanged设置适当的导航模式,但不应该这样的自动发生? PPS现在已经有一个包含该补丁的Android bug了

如何在Android的屏幕底部设置选项卡?

我正在做事。 我想在tabcontent(framelayout)下面显示我的tabwidget。 我通过设置tabwiget选项卡属性完成 android:gravity="bottom" 但是framelayout不能与这些标签alignment。 也就是说,标签显示在屏幕的底部,并与框架布局重叠 怎么做? 如果设置一些高度价值的framelayout它没有优化的Android的所有屏幕。 我能做什么? 任何想法???