5

私のマニフェストでは、私はこのようなものを持っていました

<activity android:name=".MyActivity"
     android:label="@string/app_name"
        name="Theme.NoTitleBar"...

タイトルバーが表示されなかったということです。

しかし、今はテーマをカスタマイズしたい (デフォルトの Android テーマを拡張したい) ので、このテーマを作成しました

<style name="Theme.NoTitleBar.new_skin" parent="android:Theme">
        <item name="text_body_read">@style/text_body_read</item>
        <item name="text_body_unread">@style/text_body_unread</item>
    </style>

次に、マニフェストで設定しましname="Theme.NoTitleBar.new_skin"たが、タイトルバーはまだ表示されています。

タイトル バーを非表示にして、新しいカスタム テーマを保持するにはどうすればよいですか?

もう1つの質問は、ドット「。」を追加します。スタイルを操作するときに拡張することを意味しますか?

4

1 に答える 1

2

メインフェストでは、次のように書く必要があります。

<activity android:name=".MyActivity"
     android:label="@string/app_name"
        name="MyTheme"...

styles.xml に次のように記述します。

<style name="MyTheme" parent="android:Theme.NoTitleBar">
        <item name="text_body_read">@style/text_body_read</item>
        <item name="text_body_unread">@style/text_body_unread</item>
 </style>

ドット (.) は拡張を意味しません。これは、テーマ内の特定の要素 (リストビュー、テキストビューなど) を参照することを意味します。たとえば、次のようになります。

<style name="MyTheme.Widget.ListView" parent="@android:style/Widget.ListView.White">
</style>

リストビューのスタイルを定義します。

于 2011-10-06T09:30:12.227 に答える