解决dialog 透明背景

AlertDialog.Builder builder = new AlertDialog.Builder(activity,R.style.NoBackGroundDialog);
        final AlertDialog dialog = builder.create();

        View dialogView = View.inflate(activity, R.layout.dialog_login, null);
        //设置对话框布局
//        dialog.setView(dialogView);

        ImageView btn_qq_login = dialogView.findViewById(R.id.btn_qq_login);
        ImageView btn_weixin_login = dialogView.findViewById(R.id.btn_weixin_login);
//        Button btn_guest_login = dialogView.findViewById(R.id.btn_guest_login);
        dialog.show();
        dialog.setContentView(dialogView); //放在show之后,位置也很重要

关键在于 dialog.setView(dialogView)和dialog.setContentView(dialogView)

<resources>

    <style name="NoBackGroundDialog" parent="@android:style/Theme.Holo.Light.Dialog">
        <item name="android:windowBackground">@android:color/transparent</item>
    </style>

</resources>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 目录介绍 1.简单用法 2.AlertDialog源码分析2.1 AlertDialog.Builder的构造方法...
    杨充211阅读 4,919评论 1 1
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,912评论 0 17
  • 本文会不定期更新,推荐watch下项目。 如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可...
    天之界线2010阅读 14,627评论 10 123
  • 平生,我就最讨厌,别人在我的私密空间里指指点点。 你不喜欢我就拉黑啊,你看不惯我发什么就可以屏蔽,抑或者,你后悔加...
    LULIxing阅读 1,868评论 0 1
  • 最近一直在看姜淑梅老奶奶写的《穷时候,乱时候》这本书,书内大多写了关于奶奶小时候的记忆,也许看久的缘故,做梦也经常...
    Fishrui阅读 2,425评论 0 11

友情链接更多精彩内容