9

删除活动中的操作栏的正确方法是什么?

我的活动扩展了 org.holoeverywhere.app.Activity

我有一个扩展 org.holoeverywhere.app.Application 的自定义应用程序类,并在启动时执行此静态代码:

ThemeManager.setDefaultTheme(ThemeManager.DARK);
ThemeManager.map(ThemeManager.DARK, R.style.Holo_Demo_Theme);
ThemeManager.map(ThemeManager.LIGHT,  R.style.Holo_Demo_Theme_Light);
ThemeManager.map(ThemeManager.MIXED, R.style.Holo_Demo_Theme_Light_DarkActionBar);
ThemeManager.map(ThemeManager.DARK | ThemeManager.FULLSCREEN,  R.style.Holo_Demo_Theme_Fullscreen);
ThemeManager.map(ThemeManager.LIGHT | ThemeManager.FULLSCREEN, R.style.Holo_Demo_Theme_Light_Fullscreen);
ThemeManager.map(ThemeManager.MIXED | ThemeManager.FULLSCREEN, R.style.Holo_Demo_Theme_Light_DarkActionBar_Fullscreen);

在我的活动中:

protected void onCreate(Bundle savedInstanceState) {

    ThemeManager.removeTheme(this);
    setTheme(ThemeManager.DARK | ThemeManager.FULLSCREEN);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);

如果我requestWindowFeature(Window.FEATURE_NO_TITLE)在代码中添加,在android 4.1.1-table- 上,在手机上的酒吧被移除-android 2.3.3- 酒吧没有被移除。

在引入 holoeverywhere 之前,一切都很好requestWindowFeature(Window.FEATURE_NO_TITLE).

在运行时删除 holoeverywhere 中的操作栏的正确方法是什么?(我想在运行时这样做,因为用户可以选择设置 DARK 或 LIGHT 布局,默认为 DARK)

4

2 回答 2

24

请参阅标志 ThemeManager.NO_ACTION_BAR。或者只是打电话

getSupportActionBar().hide();
于 2013-05-03T07:13:15.790 回答
2

您可以以编程方式执行此操作:

import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;

public class ActivityName extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // remove title
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.main);
    }
}

或者您可以通过您的 AndroidManifest.xml 文件执行此操作:

<activity android:name=".ActivityName"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">
</activity>

我添加了一些行,以便您可以全屏显示它,因为这似乎是您想要的。

于 2013-05-02T17:46:05.940 回答