如果我使用样式定义自定义主题:
<style name="MyTheme" parent="android:Theme">
<item name="android:windowTitleSize">@dimen/title_bar_height</item>
<item name="android:windowTitleBackgroundStyle">@drawable/titilebar_bg</item>
<item name="android:windowBackground">@drawable/bg_page</item>
</style>
而且我还有一个特殊titlebar.xml
的定义我的标题栏(按钮、图标、文本等)有没有办法将此布局设置为样式中标题栏的默认布局(如所有活动的默认行为)?
这样我就不必在每个活动(实际上是所有活动)中添加以下代码:
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.my_layout);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar);
我能看到的唯一方法是将 Activity 子类化以继承方法,该方法将在 onCreate()/setContentView() 中生成 requestWindowFeature()。但这并不完全是我要问的。