我为整个应用设置了默认主题。它在styles.xml中定义如下:
我也定义了一个黑暗的主题:
在清单中,它被宣布为轻型主题作为该应用程序的主题:
...
android:theme="@style/DefaultTheme" >
现在这是正常的,但在一个活动中,我需要为一个布局设置一个不同的主题。这样的事情
+--------------------------------------------------+
| Parent Linear layout (default theme) |
| |
| +------------------------------------+ +-------+ |
| | | | | |
| | Left linear layout | | | |
| | (default theme) | | | |
| | | | | |
| | | | | |
| | | | ·
| | | | | | (Need it in dark theme)
| | | | | |
| | | | | |
| +------------------------------------+ +-------+ |
+--------------------------------------------------+
在布局xml文件中,我试图为最右边的孩子LinearLayout设置一个主题:
style="@style/DarkTheme">
...
我希望这可以正常工作,并将黑色主题应用到正确的布局(及其子视图),但它不起作用。我已经尝试将@style替换为内置的@android:style无效。我已经在布局编辑器和实际的设备/模拟器上进行了测试。
是否可以将自定义主题或样式应用于单个布局?