碰到的一些问题
edifangyi opened this issue · 9 comments
edifangyi commented
edifangyi commented
第一个问题,这么写倒是解决了
if (mCurrentDialog.isShowing()) {
mCurrentDialog.setClickedView(mIvMainToolLayer).dismiss();
} else {
mCurrentDialog.setClickedView(mIvMainToolLayer).show();
}
edifangyi commented
edifangyi commented
xujiaji commented
第一个问题
mIvMainToolLayer没有被初始化,所以mIvMainToolLayer位置没有被确认。
你可以通过:
mIvMainToolLayer.post(new Runnable()
{
@Override
public void run()
{
//此时mIvMainToolLayer位置已经被初始化,将初始化Dialog代码在这里调用
}
});
第二个问题
你初始化的mView已经被上一个Dialog所添加,所以不能重新在新的布局中添加,你需要重新实例化一个新的mView。
第三个问题
目前是有这个问题,我看怎么解决一下,现在你可以通过内层布局将外层布局撑开
xujiaji commented
关于第四个问题我没有考虑到布局变化情况下Dialog需要做出相应的改变,多谢提醒,我尽快解决
xujiaji commented
@edifangyi 我打了一个aar包,你试试能否解决你布局变化后的问题
aar包.zip
edifangyi commented
@xujiaji
添加数据时,
位置在左右时,是上下高度对称展开,上下同时变宽。
位置在上时,Dialog上边不到屏幕边缘,是正常的。当上边到屏幕上的时候,箭头开始移动
位置在下时,相反。
删除的时候,位置左右,上下高度也是对称收缩,但是伴有箭头闪烁
这里是挺麻烦的,辛苦了~
xujiaji commented
@edifangyi 能不能发个视频呢?方便看下什么情况