刚刚开始在android studio中学习开发android,并创建了一个自定义主题,需要隐藏继承样式的动作栏。
在运行时,主题实际上会隐藏操作栏但预览不会,这使得基于预览创建布局有点困难。
我可能做错了什么或者只是不理解如何正确使用主题和样式。
我制作的自定义主题
<style name="AppTheme" parent="Theme.AppCompat">
...
</style>
<style name="AppTheme.MainLayout">
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
</style>
目的是在某些活动中使用.MainLayout样式而不是整个应用程序。
我如何应用清单文件中的用法
<application
...
android:theme="@style/AppTheme">
<activity android:name=".MainActivity"
android:theme="@style/AppTheme.MainLayout">
...
</activity>
</application>
我还测试了预览在layout.xml文件中直接应用样式的行为。
activity_main.xml中
<RelativeLayout
...
android:theme="@style/AppTheme.MainLayout"
</RelativeLayout>
出于测试目的,我在 AppTheme.MainLayout
中添加了额外的样式<item name="android:textColor">@color/colorPrimary</item>
结果
我在此观察到的是:
预览不会隐藏操作栏,但会正确应用其他样式(如文本颜色)。
要解决这个问题:为什么在使用.MainLayout时没有隐藏操作栏的预览有所不同,以及如何解决这个问题?
提前致谢。