有没有什么方法,可以把layout设置为透明,而layout中的控件可以正常显示呢?

如题,有没有谁做过类似的界面?我这个主要是为了实现一个不规则的dialog,网上的自定义dialog基本上都是正正方方的,无法借鉴。我这个想通过一个布局实现这个样式,但是layout也会跟着显示,所以就很难受了。
或者哪位大神有相关的设计,能否让在下借鉴一下?

可以参照我的博客这篇文章,实现了一个复杂的Dialog, 几乎都能通过这个方式实现

自定义DialogFragment实现复杂Dialog

自定义Dialog

很简单,用系统自带的颜色
android:background="@android:color/transparent"

让父布局背景为全透明,设置背景颜色即可,控件按照你特定的位置来放置即可。可以贴个图片出来看看你的具体需求。

android:background="#88FFFFFF"或
public void setBackgroundAlpha(float bgAlpha) {
WindowManager.LayoutParams lp = mActivity.getWindow().getAttributes();
lp.alpha = bgAlpha;
mActivity.getWindow().setAttributes(lp);
}

    两种方法设置界面

将activity设置为透明主题

第一呢 getwindow 然后设置透明属性WindowManager.LayoutParams lp = mActivity.getWindow().getAttributes();
lp.alpha = bgAlpha; 设置给dialog 就可以了 还有就是 直接给dialog的 xml 文件设置alpha 也是可以的

< android:layout_width="wrap_content"

< android:layout_height="wrap_content"

android:background="@android:color/transparent" />

你想要设置成透明的布局标签下添加:android:background="#00000000"
其他的内部控件正常显示 就OK了。

已经解决了,简单的设置layout的背景为透明不管用,从网上找的资料,要自定义dialog才行。