美文网首页
设置activity为悬浮窗模式并且外部可透传触摸

设置activity为悬浮窗模式并且外部可透传触摸

作者: 祖国花朵Code | 来源:发表于2018-08-16 18:04 被阅读136次
    • 用activity做悬浮窗模式,并且漏出的地方可透传触摸给下层可见控件。
      首先设置activity的Theme属性如下:
    <style name="DialogStyle" parent="Theme.AppCompat.NoActionBar">
        <item name="android:windowIsFloating">true</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:backgroundDimAmount">0</item>
        <item name="android:windowAnimationStyle">@null</item>
        <item name="android:windowCloseOnTouchOutside">false</item>
    </style>
    
    • 在activity的setContentView()之前,设置窗口的flags,允许外部可点击:
    WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
    layoutParams.flags = WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS |
        WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL;
    

    相关文章

      网友评论

          本文标题:设置activity为悬浮窗模式并且外部可透传触摸

          本文链接:https://www.haomeiwen.com/subject/vkbobftx.html