我想在第二个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>
我可以想到两种可能的方法。您可以将第一个活动/屏幕排列到窗格中,只模糊了一些窗格,保持菜单和按钮不详细。
更复杂的是使用三层。完全模糊了第一个屏幕。然后放上一个中间的未渗透层,除了要显示并正确放置以覆盖其模糊等效物的按钮和菜单外,该层是透明的。任何允许的操作都传递到原始屏幕。您的第二个屏幕可以在透明的中间屏幕上添加。