0

プロジェクトでは、独自のウィンドウ スタイルを作成したいと考えています。私は次のようなことを意味します:

<style name="MyFloatingWindow">
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:background">@android:color/transparent</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:windowNoTitle">true</item>
</style>

自分のアイデアを実装する方法についていくつかのアイデアを得るために、andriod のスタイル ソースを調べたいのですが、見つかりません。のオリジナルスタイルはWindowManager.LayoutParams.TYPE_SYSTEM_ALERT

TYPE_SYSTEM_ALERTまたは、親として新しいレイアウト スタイルを作成することは可能ですか? 親として何を書く必要がありますか?

<style name="MyOverlay" parent="android:***">

</style>
4

1 に答える 1

1

これはTYPE_SYSTEM_ALERT単に、ウィンドウが常にアプリケーション ウィンドウの上にあることを意味します。マルチユーザー システムでは、所有ユーザーのウィンドウにのみ表示されます。ウィンドウのスタイルやウィンドウの外観とは関係ありません。

styles.xmlの下には、定義済みのスタイルがたくさんありますframeworks\base\core\res\res\values。たとえば、AlertDialog です。

<style name="AlertDialog">
    <item name="fullDark">@android:drawable/popup_full_dark</item>
    <item name="topDark">@android:drawable/popup_top_dark</item>
    <item name="centerDark">@android:drawable/popup_center_dark</item>
    <item name="bottomDark">@android:drawable/popup_bottom_dark</item>
    <item name="fullBright">@android:drawable/popup_full_bright</item>
    <item name="topBright">@android:drawable/popup_top_bright</item>
    <item name="centerBright">@android:drawable/popup_center_bright</item>
    <item name="bottomBright">@android:drawable/popup_bottom_bright</item>
    <item name="bottomMedium">@android:drawable/popup_bottom_medium</item>
    <item name="centerMedium">@android:drawable/popup_center_medium</item>
    <item name="progressLayout">@android:layout/progress_dialog</item>
    <item name="horizontalProgressLayout">@android:layout/alert_dialog_progress</item>
</style>
于 2013-06-30T11:52:10.570 に答える