我通过
在操作栏中创建了标签ActionBar.Tab incidentsTab = bar.newTab().setText(
getString(R.string.incTab));
ActionBar.Tab apparatusTab = bar.newTab().setText(
getString(R.string.appTab));
ActionBar.Tab adminTab = bar.newTab().setText(
getString(R.string.adminTab));
ActionBar.Tab claemgTab = bar.newTab().setText(
getString(R.string.calTab));
currentIncTab.setTabListener(new TabListener());
incidentsTab.setTabListener(new TabListener());
apparatusTab.setTabListener(new TabListener());
adminTab.setTabListener(new TabListener());
claemgTab.setTabListener(new TabListener());
bar.addTab(currentIncTab, true);
bar.addTab(incidentsTab, false);
bar.addTab(apparatusTab, false);
bar.addTab(adminTab, false);
bar.addTab(claemgTab, false);
现在有没有办法在这样做之后稍微改变下一个的大小?
答案 0 :(得分:0)
将android:theme设置为Manifest。
<activity android:name=".app.ActionBarTabs"
android:label="@string/action_bar_tabs"
android:theme="@style/TestHoloTheme"
android:enabled="@bool/atLeastHoneycomb">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.SAMPLE_CODE" />
</intent-filter>
</activity>
并将其添加到styles.xml
<style name="TestHoloTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar">
<item name="android:actionBarTabTextStyle">@style/Widget.MyTabText</item>
</style>
<style name="Widget.MyTabText" parent="android:Widget.Holo.Light.ActionBar.TabText.Inverse">
<item name="android:textSize">24px</item>
</style>
并将其添加到attrs.xml
<declare-styleable name="TestCustom">
<attr name="actionBarTabTextStyle" format="reference" />
</declare-styleable>
希望这可以帮到你。
答案 1 :(得分:0)
来自the official site of android developers
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- the theme applied to the application or activity -->
<style name="CustomActionBarTheme"
parent="@style/Theme.Holo">
<item name="android:actionBarStyle">@style/MyActionBar</item>
<item name="android:actionBarTabTextStyle">@style/MyActionBarTabText</item>
<item name="android:actionMenuTextColor">@color/actionbar_text</item>
</style>
<!-- ActionBar styles -->
<style name="MyActionBar"
parent="@style/Widget.Holo.ActionBar">
<item name="android:titleTextStyle">@style/MyActionBarTitleText</item>
</style>
<!-- ActionBar title text -->
<style name="MyActionBarTitleText"
parent="@style/TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:textColor">@color/actionbar_text</item>
</style>
<!-- ActionBar tabs text styles -->
<style name="MyActionBarTabText"
parent="@style/Widget.Holo.ActionBar.TabText">
<item name="android:textColor">@color/actionbar_text</item>
</style>
</resources>
注意,必须在父主题样式内定义属性“android:actionBarTabTextStyle”而不是动作栏样式才能使其工作。