Android隐藏标题栏的四种方法

目录

1. 使用actionBar.hide()方法

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ActionBar actionBar = getSupportActionBar();
        if (actionBar != null) {
            actionBar.hide(); //隐藏标题栏
        }
    }
}

2. 在布局加载之前隐藏

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);
    }
}

3. 在AndroidManifest.xml中配置

<!-- 这是全局隐藏 -->
<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.NoTitleBar" >
</application>
<!-- 只在MainActivity中去除 -->
<activity
    android:name=".MainActivity"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.NoTitleBar" >
</activity>

4. 高度定制——在styles.xml中修改

方法a 打开res/values/styles.xml,将“AppTheme”的值更改为以下代码:

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    ...
    </style>

</resources>

这样所有界面的标题栏都消失了。其中Theme.AppCompat.Light.NoActionBar表示淡色主题,你也可以换用深色主题的:Theme.AppCompat.NoActionBar(注意暗色主题可不是“Dark”,而是把“Light”一词去掉)

方法b 或者在styles.xml中新自定义一个主题

<resources>

    <style name="NoTheme" parent="AppTheme">
        <item name="android:windowNoTitle">true</item>
    </style>

</resources>

该方法可以很方便地对主题进行定制


参考:

  1. 郭霖《第一行代码 第二版》p409
  2. 三种去除Android标题栏的方法 - CSDN博客 http://blog.csdn.net/djl461260911/article/details/39373305
  • 3
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值