一:先设置样式<style name="DialogStyle"> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowFrame">@null</item> <item name="android:windowNoTitle">true</item> <item name="android:windowIsFloating">true</item> <item name="android:windowIsTranslucent">true</item> <item name="android:windowContentOverlay">@null</item> <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item> <item name="android:backgroundDimEnabled">true</item> </style>
二:自定义dialog
public class TopicDialog extends Dialog { private Context context; public TopicDialog(Context context) { //重写dialog默认的主题 this(context, R.style.quick_option_dialog); this.context=context; } public TopicDialog(Context context, int themeResId) { super(context, themeResId); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setGravity(Gravity.BOTTOM); //显示在底部 } }
然后就可以直接使用了

本文介绍了一种自定义Android Dialog的方法,通过设置样式实现透明背景、无标题栏、底部弹出等效果,并提供了完整的代码示例。
590

被折叠的 条评论
为什么被折叠?



