请求不显示后显示Android Window标题

时间:2017-12-04 00:06:45

标签: android android-activity

public class MainActivity extends AppCompatActivity {

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

        Intent i = new Intent(this, BaseActivity.class);
        startActivity(i);
    }

和我的下一个活动:

public class BaseActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_base);
    }

我仍然看到顶部有应用程序名称的蓝色栏。 我尝试更改我的应用程序清单以使用无标题主题,程序崩溃,因为活动继承自AppCompatActivity

如何从AppCompatActivity继承并删除顶部的应用程序标题名称?

enter image description here

3 个答案:

答案 0 :(得分:0)

它是操作栏,你可以使用主题 Theme.AppCompat.NoActionBar Theme.AppCompat.Light.NoActionBar 或从它们下载的主题

要消失,操作栏也应该有效:

getSupportActionBar().hide();

答案 1 :(得分:0)

试试这个......

如果您不想在activity中使用操作栏,那么

创建样式

<style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
</style>

并将此样式应用于您不需要操作栏的activity中的Manifest

<activity android:name=".BaseActivity"
          android:theme="@style/AppTheme.NoActionBar"></activity>

答案 2 :(得分:0)

在onCreate()方法中执行此操作。

//Remove title bar
this.requestWindowFeature(Window.FEATURE_NO_TITLE);

//Remove notification bar
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

//set content view AFTER ABOVE sequence (to avoid crash)
this.setContentView(R.layout.your_layout_name_here); 

这是指活动

您可以修改AndroidManifest.xml:

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

您可以将其用于项目中的每项活动。

也从style.xml更改

<style name="generalnotitle" parent="general">
    <item name="android:windowNoTitle">true</item>
</style>

希望这会对你有所帮助。