先贴一下显示效果图,仅作参考:

 

【转】悬浮的对话框

 

代码如下:

 

1、自定义Dialog

 

【转】悬浮的对话框
public class SelectDialog extends AlertDialog{

public SelectDialog(Context context, int theme) {
    super(context, theme);
}

public SelectDialog(Context context) {
    super(context);
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.slt_cnt_type);
}
}
【转】悬浮的对话框

 

 

2、布局文件slt_cnt_type.xml代码 

 

【转】悬浮的对话框
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:andro></Button>
</LinearLayout>
【转】悬浮的对话框

 

3、颜色color.xml代码

 

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <color name="transparent">#00000000</color>
</resources>

 

4、样式style.xml代码

 

【转】悬浮的对话框
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="dialog" parent="@android:style/Theme.Dialog">
        <item name="android:windowFrame">@null</item><!--边框-->
        <item name="android:windowIsFloating">true</item><!--是否浮现在activity之上-->
        <item name="android:windowIsTranslucent">false</item><!--半透明-->
        <item name="android:windowNoTitle">true</item><!--无标题-->
        <item name="android:windowBackground">@color/transparent</item><!--背景透明-->
        <item name="android:backgroundDimEnabled">false</item><!--模糊-->
    </style>
</resources>
【转】悬浮的对话框

 

 

4、显示Dialog

 

【转】悬浮的对话框
SelectDialog selectDialog = new SelectDialog(this,R.style.dialog);//创建Dialog并设置样式主题
Window win = selectDialog.getWindow();
LayoutParams params = new LayoutParams();
params.x = -80;//设置x坐标
params.y = -60;//设置y坐标
win.setAttributes(params);
selectDialog.setCanceledOnTouchOutside(true);//设置点击Dialog外部任意区域关闭Dialog
selectDialog.show();
【转】悬浮的对话框

相关文章:

  • 2022-12-23
  • 2021-06-08
  • 2022-12-23
  • 2021-07-22
  • 2021-10-09
  • 2021-12-09
  • 2022-03-02
  • 2022-12-23
猜你喜欢
  • 2021-10-10
  • 2022-12-23
  • 2021-08-02
  • 2021-09-07
  • 2021-09-03
相关资源
相似解决方案