无法隐藏标题栏

时间:2016-07-13 08:47:59

标签: java android titlebar

我是Android开发的新手,我想在我的应用程序中隐藏标题栏。

我尽我所能隐藏了这个栏,但应用程序要么停止了,要么没有任何改变。

我在虚拟设备上运行了这个演示。它是一个5.4英寸的FWVGA手机 我也尝试添加
android:theme =“@ android:style / Theme.Holo.NoActionBar.Fullscreen”

机器人:主题= “@安卓风格/ Theme.NoTitleBar(.Fullscreen)”
但不幸的是,申请已经停止。

请告诉我如何隐藏标题栏 这是我的java代码,布局文件,AndroidManifest.xml和styles.xml。

unsigned int

7 个答案:

答案 0 :(得分:2)

去简单的方法。只需替换getActionBar().hide();  到getSupportActionBar().hide();

我希望这个解决方案可以帮助你。

"@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getSupportActionBar().hide();       
    setContentView(R.layout.first_layout);"

答案 1 :(得分:1)

无需添加 super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE);

就这样做,

  

标记“无标题”功能,关闭顶部的标题   屏幕。

 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

对于测试用例,请在样式部分

中添加
android:theme="@style/AppTheme"

并确保在清单

 super.onCreate(savedInstanceState);  

    requestWindowFeature(Window.FEATURE_NO_TITLE);  
    //code that displays the content in full screen mode  
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,  
                WindowManager.LayoutParams.FLAG_FULLSCREEN);  

FYI

你可以试试,

{{1}}

答案 2 :(得分:0)

this.requestWindowFeature(Window.FEATURE_NO_TITLE);
onCreate()中的

将删除标题栏。

答案 3 :(得分:0)

试试吧,

 requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView之前

。等,

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.first_layout);

}

答案 4 :(得分:0)

您是否正在使用AppCompat活动,因为您需要AppCompat主题。 用这个 Theme.AppCompat.Light.NoActionBar

//添加样式文件

<style name="Theme.SlamBook.NoActionBar" parent="Theme.AppCompat.Light.NoActionBar"></style>

//添加清单

 <application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/Theme.SlamBook.NoActionBar">
    <activity android:name=".FirstActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

答案 5 :(得分:0)

用以下内容替换您的风格:这也会隐藏您的操作栏。

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:windowNoTitle">true</item>
</style>

答案 6 :(得分:0)

对于AppCompat,以下解决方案为我工作:

styles.xml添加没有操作栏的新主题样式并设置parent="Theme.AppCompat.NoActionBar"

<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">

    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimary</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:windowBackground">@color/colorPrimary</item>

</style>


现在为androidManifest.xml

中的启动画面活动实现相同的主题样式
<activity
        android:name=".ActivityName"
        android:theme="@style/SplashTheme"> // apply splash them here 

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
</activity>

结果如下:

enter image description here