1

假设我有一个应用android:theme="@android:style/Theme.NoTitleBar"到清单中的应用程序元素的 android 应用程序。

对于特定活动,是否有可能偏离此应用程序范围的主题并以声明方式(即通过清单)获得该活动的标题栏?

谢谢。

4

2 回答 2

1

setTheme(..)在调用setContentView(...)super.oncreate()您的特定活动之前使用

@Override
    protected void onCreate(Bundle savedInstanceState) {
        //set Theme here
        setTheme(android.R.style.Theme_DeviceDefault_Light);

        super.onCreate(savedInstanceState);      
        setContentView(R.layout.activity_main);

                .....
}
于 2013-05-29T10:04:06.443 回答
1

@arun-c-thomas 提出的非声明性解决方案让我走上了正确的道路:

应用@android:style/Theme.DeviceDefault恢复无标题栏主题。这并不理想,因为它应用了一个完整的主题,该主题还会恢复可能已经存在的其他自定义,但在我的情况下,这不是问题。

于 2013-05-29T10:30:08.743 回答