2011-06-10 139 views
1

只是一個簡單的問題。我的應用程序使用了透明的活動應用了樣式如下:活動模糊導致滯後

<style name="Theme.PopupWindow" parent="android:Theme"> 
    <item name="android:windowFrame">@null</item> 
    <item name="android:windowTitleStyle">@android:style/Widget.PopupWindow</item> 
    <item name="android:windowIsFloating">true</item> 
    <item name="android:windowContentOverlay">@null</item> 
    <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item> 
    <item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item> 
    <item name="android:windowIsTranslucent">true</item> 
    <item name="android:windowBackground">@android:color/transparent</item> 
</style> 

在活動課,我把下面的代碼行的setContentView()之前:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND); 

雖然這個作品,我覺得它在我開展這項活動時相當滯後。使用另一個標誌(如FLAG_DIM_BEHIND)可以非常平滑地執行。這是一個已知的問題,還是我只是試圖不正確?

謝謝。

回答

2

模糊是一個相對CPU密集型的影響。特別是在舊設備上造成延遲的情況並不少見。

+0

謝謝。可悲的是,這不是一箇舊設備,所以我想我必須找到另一種方式。乾杯。 – Glitch 2011-06-10 03:22:04