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
继承并删除顶部的应用程序标题名称?
答案 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>
希望这会对你有所帮助。