xxx耀10上面...底部漏出来了。另外一个项目也是类似弹窗,但是没有这个问题。

载入超时,点击重试

然后对比了下这个风格文件,发现是是否悬浮在Activity之上的问题:

<item name="android:windowIsFloating">true</item>设置为true就行了。

<!-- 默认的style -->
<style name="common_dialog" parent="@android:style/Theme.Dialog">
<!-- 是否有边框 -->
<item name="android:windowFrame">@null</item>
<!--是否在悬浮Activity之上 false可能有问题哟...-->
<item name="android:windowIsFloating">true</item>
<!-- 标题 -->
<item name="android:windowNoTitle">true</item>
<!--阴影 -->
<item name="android:windowIsTranslucent">true</item><!--半透明-->
<!--背景透明-->
<item name="android:windowBackground">@android:color/transparent</item>
<!-- 还可以加入一些弹出和退出的动画 (lan)-->
</style>

不过发现一个现象就是当锁屏再打开的时候显示就又正常了...也就是在某个生命周期里面做了一些事情(具体的先不管了哈。记录下...)

使用风格文件的地方:

public ShareDIalog(Context context, OnClickback callback) {
this(context, R.layout.share_dialog, R.style.common_dialog,
LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
this.callback = callback;
}

public ShareDIalog(final Context context, int layout, int style, int width,
int height) {
super(context, style);
}

正在思考自己尝试封装弹窗(计划包括分享弹窗,更新弹窗,奖励弹窗等,逐步来)。这个大概是自定义View差不多了再开始尝试搞....感觉从开始学习了好久,才完成了个人计划的一小半....


推荐阅读:
查看原文 >>
相关文章