1. ホーム
  2. android

[解決済み] 既存のカスタムテーマでXMLのアクティビティのタイトルバーを非表示にする方法

2022-03-19 16:46:28

質問

一部のアクティビティでタイトルバーを非表示にしたいです。問題は、すべてのアクティビティにスタイルを適用したため、テーマを単純に @android:style/Theme.NoTitleBar .

を使用することで NoTitleBar テーマをスタイルの親として使用すると、すべてのアクティビティからタイトル バーが削除されます。

タイトルなしスタイルの項目をどこかに設定することはできますか?

解決方法は?

現在、以下のようにしています。

一般的なスタイルからすべてを継承したスタイルを宣言し、titleBar を無効にしました。

<style name="generalnotitle" parent="general">
    <item name="android:windowNoTitle">true</item>
</style>

これで、タイトルバーを隠したいすべての Activity にこのスタイルを設定すれば、アプリケーション全体のスタイルを上書きし、他のすべてのスタイル情報を継承するので、スタイル コードに重複が生じないようにすることができます。

特定のアクティビティにこのスタイルを適用するには AndroidManifest.xml に以下の属性を追加してください。 activity タグを使用します。

<activity
    android:theme="@style/generalnotitle">