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。例如警报对话框。

<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 回答