【问题标题】:Ice Cream Sandwich Android Tabs Style冰淇淋三明治 Android 标签样式
【发布时间】:2013-03-29 05:24:55
【问题描述】:

我正在寻找一种方法来为我的应用标签 Android 4 赋予与图像类似的样式,并且每个标签都有自己的活动类。

【问题讨论】:

  • 你在使用 ActionBar 吗?

标签: android android-layout android-widget android-tabhost android-4.0-ice-cream-sandwich


【解决方案1】:

你会想要使用TabHost

使用 tabHost 的方法 addTab() 像这样为每个选项卡设置图像和链接活动(在您的 .java 文件的 onCreate 方法中)

TabHost tabHost = getTabHost();
tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("First", getResources().getDrawable(R.drawable.tab1pic)).setContent(new Intent(this, FirstActivity.class)));
tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("Second", getResources().getDrawable(R.drawable.tab2pic)).setContent(new Intent(this, SecondActivity.class)));

/* etc */

tabHost.setCurrentTab(0);

【讨论】:

    【解决方案2】:

    请注意,TabHost 是原生的 Android 组件,因此每部手机都会以不同的方式呈现(除非您创建标签图像)。

    ActionBarSherlock 的栏将以更动态的方式为 4.0 之前的设备提供 ICS 风格的导航栏体验:http://actionbarsherlock.com/。如果您想支持较早的目标,它也是其他与操作栏相关的项目的一个非常好的库。

    一旦你有标签栏,每个标签片段可能是最简单的方法:http://thepseudocoder.wordpress.com/2011/10/13/android-tabs-viewpager-swipe-able-tabs-ftw/

    【讨论】:

    • 我同意这一点。您也可以使用操作栏本身,在这种情况下,您需要担心的主题属性是actionBarTabStyleactionBarTabBarStyle。如果您只想要顶部的选项卡,您可以在操作栏上调用 setDisplayShowHomeEnabled(false)setDisplayShowTitleEnabled(false)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-26
    • 2012-03-21
    • 2012-05-02
    • 1970-01-01
    • 1970-01-01
    • 2012-01-28
    相关资源
    最近更新 更多