カスタム タイトル テキストもカスタム タイトル スタイルも機能しません。私は何か非常に間違ったことをしているに違いありませんが、何が原因なのかわかりません (そして、2 つの問題が関連している場合)
1)スタイルについて(無視されているようです) valyes/styles.xmlでこれを試しました
<style name="MicWindowTitleBackground">
<item name="android:background">@android:color/black</item>
<item name="android:padding">0px</item>
</style>
<style name="MicWindowTitleTextAppearance">
<item name="android:textSize">20dip</item>
<item name="android:textStyle">bold|italic</item>
</style>
<style name="MicWindowTitle">
<item name="android:textAppearance">@style/MicWindowTitleTextAppearance</item>
</style>
<style name="MicTheme" parent="AppTheme">
<item name="android:windowTitleSize">44dip</item>
<item name="android:windowTitleBackgroundStyle">@style/MicWindowTitleBackground</item>
<item name="android:windowTitleStyle">@style/MicWindowTitle</item>
</style>
そして、これはAndroidManifest.xmlにあります
<application
android:allowBackup="true"
android:icon="@drawable/replace__logo__app_android"
android:label="@string/MicAppName"
android:theme="@style/MicTheme"
android:name="com.example.example.MicApp"
>
2)別の方法として、FEATURE_CUSTOM_TITLEを使用できると考えました。これには、タイトルバーに表示されるタイトルを変更できるという追加の利点があります。ただし、このコードは、FEATURE_CUSTOM_TITLE を他のタイトル機能と組み合わせることができないというエラー メッセージでエラーになります (これは私の知る限りではありません...)。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String customTitleStr = getIntent().getExtras().getString("Title");
Boolean customTitleSupported = this.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
if ( (customTitleSupported) && (customTitleStr != null) ) {
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.override_titlebar);
final TextView myTitleText = (TextView) findViewById(R.id.myTitleText);
if ( myTitleText != null ) {
myTitleText.setText(customTitleStr);
}
}