2017-03-06 68 views
0

我想模糊Activiti上面打開第二個Activiti,但不想遮掩菜單項「ic_dialog_info」和其中一個按鈕從過去Activiti。我怎樣才能做到這一點?我可以通過樣式來做到這一點?如何模糊當前活動,但不要模糊菜單信息

它不工作 - >

<style name="CustomOverFloatMenu" parent="Widget.AppCompat.Light.ActionButton.Overflow"> 
     <item name="android:src">@android:drawable/ic_dialog_info</item> 
    </style> 

    <style name="Transparent" parent="AppTheme"> 
     <item name="android:windowIsTranslucent">true</item> 
     <item name="android:windowBackground">@color/colorBackgroud</item> 
     <item name="android:windowContentOverlay">@null</item> 
     <item name="android:windowNoTitle">true</item> 
     <item name="android:windowIsFloating">true</item> 
     <item name="android:backgroundDimEnabled">false</item> 
     <item name="android:actionOverflowButtonStyle">@style/CustomOverFloatMenu</item> 
     <!--<item name="android:actionOverflowButtonStyle">@style/CustomOverFloatMenu</item>--> 
    </style> 

回答

0

我能想到的兩種可能的方式。您可以將第一個活動/屏幕安排到窗格中,並只模糊一些窗格,保持菜單和按鈕不變。

更復雜的是使用三層。完全模糊第一個屏幕。然後穿上一個中間的非模糊圖層,除了要顯示的按鈕和菜單外,它們是透明的,並且正確放置以覆蓋模糊的等價物。任何允許的操作都會傳遞到原始屏幕。您的第二個屏幕可以添加到透明中間屏幕上。