ここ数日、私は開発で素晴らしいことをしてきましたが、おそらくばかげた単純なことで壁にぶつかったようです。気に障る。少しでも助けになればと思っていました。
私がやろうとしていること
Google Music から素晴らしい透明な ActionBar アニメーション効果を作成しようとしています (ここでCyril Mottier が説明したように)
問題
アクションバーをオーバーレイ/透明モードにすることさえできません。
私のセットアップ
私はEclipseでライブラリ指向のセットアップをしています。実際のコードとアクティビティをすべて含むライブラリ プロジェクト (マスターと呼びましょう) があります。次に、マスター ライブラリにプラグインするだけのプロジェクトを作成しました (スレーブと呼びましょう)。最後に、master が使用するオープン ソース サポート ライブラリがいくつかあります (特に ActionBarSherlock があります)。
この効果を適用しようとしているアクティビティは、マスター ライブラリにあります。スレーブのマニフェストで として宣言されておりcom.example.master.DetailActivity
、それは魅力のように機能します。
また、活動のテーマはいくつかの場所から来るかもしれません。スレーブのマニフェストによって設定されるか、実行時にマスターによって設定されます。テーマは、マスター プロジェクトまたはスレーブ プロジェクトから取得できます。
私が試したこと
すべてのように感じます。Cyril の記事に基づいてカスタム テーマを作成することから始めました。Jake Wharton の指示に従ってandroid:
、プレフィックスの有無にかかわらず、すべてのアイテムについてバージョンがあることを確認しました。
また、実行時に設定しようとしましたrequestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
私が持っているもの
何もない。テーマは正常に適用されましたが (アクションバーの色が適切に変化することがわかります)、決してオーバーレイ モードにはならず、透明にもなりません。
ヘルプは大歓迎であり、おそらく他の人がこの効果を試しているのに役立つでしょう.
編集:
これが私のテーマとスタイルです。どこが間違っているのかを確認するためにコードを試してきたので、コードはちょっと面倒です。AppTheme
どちらも機能しTheme.TranslucentActionBar.ActionBar.Overlay
ません。/解像度/値/
/res/values-v11/
4.2.2 がインストールされた Nexus 4 と 2.3.3 エミュレーターでテストしています。