zoukankan      html  css  js  c++  java
  • Android 去掉title bar的3个方法

    1. Java代码实现

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

    留意这语句所在的位置的,似乎所有requestWindowFeature的操作都要放在setContentView的前面。
    但使用这种方法,用户体验不太好,在Activity将要显示时,仍然会出现title bar,然后再去掉的。

    2. 自定义style配置文件
    在 esvalues里面的style.xml添加:

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
            <style name="NoTitle" parent="android:Theme">
                    <item name="android:windowNoTitle">true</item>
            </style>
    </resources>

    这里的代码应该看明白了吧!
    然后在AndroidManifest.xml文件里,给需要去掉title bar的activity的节点上加上android:theme="@style/NoTitle,代码如下:

    <activity android:name=".MainActivity"
                        android:configChanges="orientation|keyboardHidden"
                        android:theme="@style/NoTitle" />

    3. 直接在AndroidManifest.xml中进行修改
    原来我们可以无需自定义style配置的,直接调用系统的就行了:

    <activity android:name=".MainActivity"
                        android:configChanges="orientation|keyboardHidden"
                        android:theme="@android:style/Theme.NoTitleBar" />

    如果我们要设置整个Application都去掉title bar,那么就设置application:

    <application android:icon="@drawable/lightbulb" android:label="@string/app_name"
                        android:theme="@android:style/Theme.NoTitleBar">
  • 相关阅读:
    cf1100 F. Ivan and Burgers
    cf 1033 D. Divisors
    LeetCode 17. 电话号码的字母组合
    LeetCode 491. 递增的子序列
    LeetCode 459.重复的子字符串
    LeetCode 504. 七进制数
    LeetCode 3.无重复字符的最长子串
    LeetCode 16.06. 最小差
    LeetCode 77. 组合
    LeetCode 611. 有效三角形个数
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/4233017.html
Copyright © 2011-2022 走看看