返回顶部
首页 > 资讯 > 移动开发 >Android实现悬浮对话框代码
  • 200
分享到

Android实现悬浮对话框代码

Android 2022-06-06 08:06:53 200人浏览 泡泡鱼
摘要

先给大家展示下效果图,大家觉效果满意,请参考实现代码。 直接上代码: private void setDialog(){ View view = getLayoutIn

先给大家展示下效果图,大家觉效果满意,请参考实现代码。

直接上代码:


private void setDialog(){
View view = getLayoutInflater().inflate(R.layout.dialog_country, null);
mDialog = new Dialog(this);
mDialog.setContentView(view, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
Window window = mDialog.getWindow();
WindowManager.LayoutParams wl = window.getAttributes();
wl.x = 0;
wl.y = getWindowManager().getDefaultDisplay().getHeight();
wl.width = ViewGroup.LayoutParams.MATCH_PARENT;
wl.height = ViewGroup.LayoutParams.WRAP_CONTENT;
mDialog.onWindowAttributesChanged(wl);
mDialog.setCanceledOnTouchOutside(true);
mDialog.show();
Button btnChina = (Button) view.findViewById(R.id.btnChina);
Button btnUSA = (Button) view.findViewById(R.id.btnUSA);
Button btnUK = (Button) view.findViewById(R.id.btnUK);
Button btnCancel = (Button) view.findViewById(R.id.btnCancel);
btnChina.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
MQuery.id(R.id.btnCountry).getTextView().setText("China");
mDialog.dismiss();
} 
});
btnUSA.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mQuery.id(R.id.btnCountry).getTextView().setText("USA");
mDialog.dismiss();
} 
});
btnUK.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mQuery.id(R.id.btnCountry).getTextView().setText("UK");
mDialog.dismiss();
} 
});
btnCancel.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mDialog.dismiss();
} 
});
}

首先inflate一个xml文件,产生一个view;再创建一个Dialog,设置Dialog的View为inflate的view;然后通过WindowManager.LayoutParams设置Dialog的长度、宽度、显示的位置等等,最后setCanceledOnTouchOutside(true),点击其他地方可以退出Dialog。

您可能感兴趣的文章:Android 添加随意拖动的桌面悬浮窗口Android实现类似360,QQ管家那样的悬浮窗Android实现桌面悬浮窗、蒙板效果实例代码Android开发悬浮按钮 Floating ActionButton的实现方法android编程实现悬浮窗体的方法不依赖于Activity的Android全局悬浮窗的实现Android中悬浮窗口的实现原理实例分析Android利用悬浮按钮实现翻页效果Android实现App中导航Tab栏悬浮的功能模仿美团点评的Android应用中价格和购买栏悬浮固定的效果Android仿360悬浮小球自定义view实现示例


--结束END--

本文标题: Android实现悬浮对话框代码

本文链接: https://lsjlt.com/news/25375.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作