Style设置了NoTitle,FullScreen 后仍然有标题的问题排查

AndroidManifest.xml

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/fullWindowTheme"
        android:launchMode="singleTask">

styles.xml

    <style name="fullWindowTheme" parent="android:Theme.Black">
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowFullscreen">?android:windowNoTitle</item>
    </style>

MainActivity.java

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

theme属性设置了“fullWindowTheme”之后,仍然显示标题栏,
一开始以为是style的“parent”继承问题,修改为参考代码之后出现了两个错误信息

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.john.myapplication/com.example.john.myapplication.MainActivity}:java.lang.IllegalStateException: You need to use a Theme.AppCompat    theme (or descendant) with this activity.*  
Caused by:    java.lang.IllegalStateException: You need to use a Theme.AppCompat    theme (or descendant) with this activity.

经排查发现问题:所使用的 theme 和当前 Activity 不匹配,修改后解决
且styles.xml的“parent”继承无影响。

public class MainActivity extends Activity {
//public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Log.d("myApp", "onCreate: TEST");
        setContentView(R.layout.activity_main);
    }
}

参考文章:

引用块内容
报错:You need to use a Theme.AppCompat theme (or descendant) with this activity.

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wodenidejingaide/article/details/80348605
文章标签: Android
个人分类: Android
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

Style设置了NoTitle,FullScreen 后仍然有标题的问题排查

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭