0

私は、次のテーマをアクティビティの 1 つに設定して、半透明の背景を作成する Android アプリケーションを開発しています。

android:theme="@android:style/Theme.Translucent.NoTitleBar"

これは 14 (ICS) より前のバージョンではうまく機能しますが、ICS では、アクティビティは半透明の背景で表示されますが、アクティビティ内のすべての要素は Gingerbread テーマを使用して開始されます。つまり、アクティビティ内のボタンは、ICS では青ではなく、選択すると黄色のハイライトで表示されます。同様に、スピナー ボタンをアクティブ化/クリックすると、項目が ICS ポップアップ/ポップダウン スタイルではなくダイアログとして表示されます。

ICSテーマと一緒に半透明の背景を取得する方法について誰か助けてもらえますか?

4

1 に答える 1

0

ICS 以降の青いハイライトを表示するには、Holo テーマを使用する必要があります。他のすべてのテーマは、Gingerbread 以下に表示されているかのようにコンポーネントをレンダリングします。

選択したホロ テーマを拡張し、半透明テーマのメンバーを使用して、ICS 以上で目的の効果を得ることができます。

テーマ データは、<android-sdk>/platforms/android-<API-level>/data/res/

于 2012-10-15T09:53:18.017 に答える