android 长截屏时弹窗多次拼接问题处理
生活随笔
收集整理的這篇文章主要介紹了
android 长截屏时弹窗多次拼接问题处理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在做截屏分享時,發現調用系統長截屏導致彈出的窗口被多次拼接,經多次測試發現,將彈窗顯示位置上移即可解決
Window window = getWindow();
WindowManager.LayoutParams attributes = window.getAttributes();
attributes.gravity = Gravity.RIGHT|Gravity.TOP;
attributes.y = DensityUtil.dp2px(context,260);
attributes.width= WindowManager.LayoutParams.MATCH_PARENT;
window.setAttributes(attributes);
window.setAttributes(attributes);
window.setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL,WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL);
window.setFlags(WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH,WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH);
?
彈窗的style <style name="ScreenShotStyle" parent="android:style/Theme.NoTitleBar"><item name="android:windowFrame">@color/transparent</item><!-- 邊框 --><item name="android:windowIsFloating">true</item><!-- 是否浮現在activity之上 --><item name="android:windowIsTranslucent">false</item><!-- 半透明 --><item name="android:windowNoTitle">true</item><!-- 無標題 --><item name="android:windowBackground">@color/transparent</item><!-- 自己想要的背景 --><item name="android:backgroundDimEnabled">false</item><!-- 模糊 --> </style>總結
以上是生活随笔為你收集整理的android 长截屏时弹窗多次拼接问题处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows docker redis
- 下一篇: 原型 原型链 call / apply