动态改变动作栏高度

时间:2014-05-17 09:14:39

标签: android android-actionbar

在某项活动中,我需要一个7级倾角的动作栏高度。我正在设置这个:

<item name="android:actionBarSize">6dip</item>
然而,在某一点之后,我想把酒吧恢复到正常高度。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

所以我有几个小时这个问题,我发布了问题,然后我在10分钟后自己找到答案。

你所做的是在styles.xml中有两个主题:

<style name="SplashTheme" parent="android:Theme.Holo.Light">
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:actionBarSize">6dip</item>

    <item name="android:actionBarTabStyle">@style/ActionBarTabStyle.Example</item>
    <item name="android:actionBarDivider">@android:color/black</item>
</style>

<style name="AppTheme" parent="android:Theme.Holo.Light">
    <item name="android:windowContentOverlay">@null</item>

    <item name="android:actionBarTabStyle">@style/ActionBarTabStyle.Example</item>
    <item name="android:actionBarDivider">@android:color/black</item>
</style>

我的AndroidManifest.xml是:

    ...
    android:theme="@style/AppTheme" >
    ...

关于我想要小动作栏的活动:

    setTheme(R.style.SplashTheme);

答案 1 :(得分:0)

有两种方法可以更改操作栏大小。 1.在给定的活动标签下使用清单文件。

android:theme="@style/AppTheme1"

2.prograically你可以使用

public void onCreate(Bundle savedInstanceState) {
setTheme(android.R.style.AppTheme1);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
}

这是设置Apptheme1的高度