今天写了一个自定义Dialog,界面逻辑肯定是有触碰外面需要消失掉的,然后就试试用setCanceledOnTouchOutside(ture),根据字面意思是对的哈,但是无效,网上有人说要放show() 后面,然后我试了无效-_-
这里强调,要看源码!!!
其实我也没看,我大概猜出是怎么回事了
首先,我是自定义mDialog 继承 Dialog,通过setContentView()加载自定义布局,
其次,在我的自定义布局里面最外层是固定大小的,如下代码
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="296dp"
android:layout_height="290dp"
android:background="#00000000"
android:layout_gravity="center"
>
逻辑代码很简单如下:
final UpdateDialog dialog =