android去除應用上的標題方法
阿新 • • 發佈:2018-12-17
Android開發去除標題欄title
對於extends Activity與AppCompatActivity,兩種方式是不一樣的,一定要注意:
如果你要刪除某一個頁面的標題就可以在java程式碼中新增,要是所有頁面都不要標題,請在Mainfest中新增。
Android去除標題欄title其實非常簡單,他有兩種方法,一種是在java程式碼中新增,另一種是在AndroidManifest.xml中新增:
繼承Activity中可以:
1、在java程式碼中實現:
在此方法setContentView()之前加入:
requestWindowFeature(Window.FEATURE_NO_TITLE) ;
標題欄就沒有了。
2、在AndroidManifest.xml中實現:
註冊Activity時加上如下的一句配置就可以實現。
<activity android:name=".Activity"
android:theme="@android:style/Theme.NoTitleBar">
上述兩種方法在繼承AppCompatActivity時,就沒有作用了
解決辦法:
3、手動在oncreate裡呼叫hide()
if (getSupportActionBar() != null){
getSupportActionBar().hide();
}
4、第二種最簡單 直接用supportrequestwindowFeature好了:(和繼承Activity方法1一致)
supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
5、第三種 直接修改style 缺點直接全域性了(注意繼承)
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- 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:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
</style>
6、第四種: 對應的Activity 註冊中:新增
android:theme="@style/Theme.AppCompat.NoActionBar"