2013-06-29 60 views
0

對於我想創建自己的窗口樣式的項目。我的意思是這樣的:找不到TYPE_SYSTEM_ALERT的來源

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

回答

1

TYPE_SYSTEM_ALERT僅表示窗口始終位於應用程序窗口之上。在多用戶系統中只顯示擁有用戶的窗口。它與你窗戶的任何風格或窗戶的外觀無關。

根據frameworks\base\core\res\res\valuesstyles.xml中有很多預定義的樣式。例如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>