对于一个项目,我想创建自己的窗口样式。我的意思是这样的:
<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>
答案 0 :(得分: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>