3

ここ数日、私は開発で素晴らしいことをしてきましたが、おそらくばかげた単純なことで壁にぶつかったようです。気に障る。少しでも助けになればと思っていました。

私がやろうとしていること

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 エミュレーターでテストしています。

4

1 に答える 1

6

どうやら、私のセットアップでは、テーマを使用してそれを行うことはできません。

私はそれをやってしまった、グローバルにこのように。

setTheme(theme.whatever);
requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
super.onCreate(savedInstanceState);
setContentView(R.layout.content);
getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.color)); // This is #212121 solid color for the dark action bar.

行はコード全体に広がっていますが、これがその要点です。順序が重要です。

また、スライド メニューがオーバーレイ モードをブロックしているように見えることもわかりました。インスタンスを機能させるには、インスタンスを削除する必要がありました。オーバーレイ モードとスライド メニューの両方を有効にする方法をまだ探しています。

于 2013-05-26T14:49:38.767 に答える