隐藏带有对话框主题的 activity 的标题
Hide title of an activity with Dialog theme
我需要隐藏或更改我的 activity 操作栏的颜色。但是当我尝试这样做时,我得到了一个错误 FATAL EXCEPTION: main
。
我的 activity 主题是 android:theme="@style/Theme.AppCompat.Light.Dialog
隐藏
getSupportActionBar().hide();
更改背景颜色
android.app.ActionBar bar = getActionBar();
bar.setBackgroundDrawable(new ColorDrawable(Color.RED));
我遇到了这个错误。
错误日志
10-03 18:09:38.088 14160-14160/com.example.myown.myapplication
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.myown.myapplication, PID: 14160
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myown.myapplication/com.example.myown.myapplication.MainActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2377)
对话主题没有任何ActionBar
,使用Theme.AppCompat.Light
。
如果您仍想使用 Dialog 主题并希望隐藏标题栏,请在 super.onCreate
之后立即调用 supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
。
我需要隐藏或更改我的 activity 操作栏的颜色。但是当我尝试这样做时,我得到了一个错误 FATAL EXCEPTION: main
。
我的 activity 主题是 android:theme="@style/Theme.AppCompat.Light.Dialog
隐藏
getSupportActionBar().hide();
更改背景颜色
android.app.ActionBar bar = getActionBar();
bar.setBackgroundDrawable(new ColorDrawable(Color.RED));
我遇到了这个错误。
错误日志
10-03 18:09:38.088 14160-14160/com.example.myown.myapplication
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.myown.myapplication, PID: 14160
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myown.myapplication/com.example.myown.myapplication.MainActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2377)
对话主题没有任何ActionBar
,使用Theme.AppCompat.Light
。
如果您仍想使用 Dialog 主题并希望隐藏标题栏,请在 super.onCreate
之后立即调用 supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
。