どのように私はTheme.AppCompat.Light.DarkActionBarのようなAppCompatの-V7ツールバーのスタイルを設定しますか?

? Liminal @ | Original: StackOverFlow

私は新しいサポートライブラリツールバーとの外観を「 ____ 」再作成しようとしている。

私は「 ____ 」を選択した場合、私のツールバーには、光になり、私が選択した場合、「 ____ 」それは暗くなります。 (技術的にはあなたが「 ____ 」のバージョンを使用する必要がなく、私の知る限り唯一の違いは、

Theme.AppCompat.Light.DarkActionBar

今ありますは「 ____ 」が、単純に私はそれだけで私自身を作るには十分だろうと思っていない

Theme.AppCompat.Light

しかしこの私のツールバーがまだあると「 ____ 」をテーマにした。私は今、ダーク(ベース)のテーマと光のテーマを混合の異なる組み合わせをしようとして時間を費やしてきたが、私はちょうど私がツールバーが、すべてのライトの背景を持つようになる組み合わせを見つけることができません。

「 ____ 」 「 ____ 」インポートを見てのを取得する方法はありますか?



Top 5 Respuesta

1Yong @

YOUTは、下記これを試すことができます。

Theme.AppCompat

そしてディテール要素はあなたがhttps://developer.android.com/reference/android/support/v7/appcompat/R.styleable.html#Toolbarでそれらを見つけることができます

ここにあるいくつかの詳細: 「 ____" 、 " __ " 、 " __ " 。

これはあなたを助けることができると思います。



2oRRs @

「 ____ 「クローンのためのツールバーをスタイルに推奨される方法は、親/アプリのテーマとして「 ____ 」を使用して、ツールバーのレイアウトを操作することであろう。

私はすべての活動に含めるtoolbar.xmlはこれです:

.NoActionBar

" :テーマアプリ」と「アプリ: popupTheme 「あなたがに特別な注意を払う場合は、簡単に特定のニーズにスタイリングを適応させる方法を説明します。

一般的にAppCompatのV21をするのに役立ちリンク: https://chris.banes.me/2014/10/17/appcompat-v21/

3Liminal @

[OK]をこの問題に多くの時間に沈んで道をした後、これは私が望んでいた外観を得ることができた方法です。私は一つの場所ですべてを得ることができるので、私はそれを別々の答えを作ってるんだ。

それは要因の組み合わせです。

まず、ツールバーはちょうどテーマを通して素晴らしいプレーために取得しようとしないでください。それは不可能であると思われる。

だから、 http://stackoverflow.com/a/26504082/301341のようにあなたのツールバーに明示的にテーマを適用する

レイアウト/ toolbar.xml

<style name="Theme.AppCompat.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="android:windowNoTitle">true</item>
</style>

しかし、これは、魔法のソースである。実際に取得するためには、私はあなたのために期待していた背景色はツールバーテーマに「 ____ 」属性をオーバーライドする必要が

値/のstyles.xml :

Theme.AppCompat.Light.DarkActionBar

あなたの他のレイアウトで、ちょうどあなたのツールバーのレイアウトを含める

<style name="Theme.AppCompat.Light.DarkActionBar.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="android:windowNoTitle">true</item>
</style>

あなたが行ってもいいです。

あなたは私が持っているように、この上のように多くの時間を費やす必要はありませんので、これは他の誰かに役立ちます願っています。

(誰もが把握することができます場合、私は喜んでその代わりに自分の答えをサポートしますレイアウトファイルで明示的にテーマを適用する必要がないすなわち、単にテーマを使用して、この作品を作る方法)

EDIT:

だから、明らかに、より完全な答えを投稿するので、私はちょうど上記のimcomplete答えを受け入れるだろうが、ケースの誰かが実際にそれを必要とする、ここでこの答えを残してdownvote磁石だった。 それはしかし、あなたを幸せにする場合は、 downvotingを維持してお気軽に。

4LordRaydenMK @

これが私の仕事: values.xmlファイル:

Light

アップデート: http://gmariotti.blogspot.com/2014/11/android-5-tip-about-toolbar-and-style.htmlからの引用。

新しいツールバーを使用すると、スタイルやテーマを適用することができます。       彼らは異なっている!       スタイルは、例えば、背景色ツールバービューに対してローカルである。       アプリ:テーマは、たとえば、タイトルとアイコンの色がツールバーに膨張すべてのUI要素への代わりにグローバルです。

5Don @

私はこれを行うことがわかっクリーンな方法は、 「 ThemeOverlay.AppCompat.Dark.ActionBar 」の子を作成することです。例では、私は赤にツールバーの背景色と青にテキストの色を設定。

AppCompat.Light.DarkActionBar

その後、ツールバーにあなたのテーマを適用することができます。

android.support.v7.widget.Toolbar