android 长截屏时弹窗多次拼接问题处理
生活随笔
收集整理的這篇文章主要介紹了
android 长截屏时弹窗多次拼接问题处理
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在做截屏分享時(shí),發(fā)現(xiàn)調(diào)用系統(tǒng)長(zhǎng)截屏導(dǎo)致彈出的窗口被多次拼接,經(jīng)多次測(cè)試發(fā)現(xiàn),將彈窗顯示位置上移即可解決
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><!-- 是否浮現(xiàn)在activity之上 --><item name="android:windowIsTranslucent">false</item><!-- 半透明 --><item name="android:windowNoTitle">true</item><!-- 無(wú)標(biāo)題 --><item name="android:windowBackground">@color/transparent</item><!-- 自己想要的背景 --><item name="android:backgroundDimEnabled">false</item><!-- 模糊 --> </style>總結(jié)
以上是生活随笔為你收集整理的android 长截屏时弹窗多次拼接问题处理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: windows docker redis
- 下一篇: 原型 原型链 call / apply