【发布时间】:2013-12-19 05:36:10
【问题描述】:
谁能指导一下,如何在附图中实现这种标签样式,我研究过很多标签样式,但没有得到这个。
更新:
我是怎么做到的@PRAVIN: res/values 文件夹中的 theme.xml
<style name="CustomActionBarTheme2" parent="@android:style/Theme.Holo">
<item name="android:actionBarItemBackground">@drawable/selectable_background_example</item>
<item name="android:actionBarTabStyle">@style/MyActionBarTab</item>
<item name="android:actionBarStyle">@style/ActionBar.Solid.Example</item>
</style>
<!-- ActionBar tabs styles -->
<style name="MyActionBarTab" parent="@android:style/Widget.Holo.Light.ActionBar.TabView">
<item name="android:background">@drawable/actionbar_tab_indicator</item> <!-- actionbar_tab_indicator -->
<item name="android:showDividers">none</item>
<item name="android:paddingLeft">20dp</item>
<item name="android:paddingRight">20dp</item>
在我的主要活动中:
private String[] tabs = { "Tab1", "Tab2", "tab3","Tab4" };
getActionBar().setDisplayShowTitleEnabled(false);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
// Adding Tabs
for (String tab_name : tabs) {
if(tab_name.equals("Tab1")){
actionBar.addTab(actionBar.newTab().setIcon(R.drawable.tab_home)
.setTabListener(this));
} else if(tab_name.equals("Tab2")){
actionBar.addTab(actionBar.newTab().setIcon(R.drawable.tab_search)
.setTabListener(this));
}else if(tab_name.equals("Tab3")){
actionBar.addTab(actionBar.newTab().setIcon(R.drawable.tab_home)
.setTabListener(this));
}else if(tab_name.equals("Tab4")){
actionBar.addTab(actionBar.newTab().setIcon(R.drawable.tab_search)
.setTabListener(this));
}
}
最后我将该自定义主题添加到我的活动中
<activity
android:name="aimviz.omi.shoppingcartapp.MainActivity"
android:theme="@style/CustomActionBarTheme2" />
我无法删除分隔线的任何方式,但代码有效。谢谢@PRAVIN。
【问题讨论】:
-
这个链接可能对你在android中实现Tab into action bar有用。Tab in action bar
-
谢谢@ManishPatel!但我已经在链接中实现了那种风格。我很关心附上的图片。