Android编程实现对话框Dialog背景透明功能示例

这篇文章主要介绍了Android编程实现对话框Dialog背景透明功能,涉及Android对话框的布局、属性及事件处理相关操作技巧,需要的朋友可以参考下

本文实例讲述了Android编程实现对话框Dialog背景透明功能。分享给大家供大家参考,具体如下:

先看效果:

 

这是我做的一个拨号器强的面板,拨号的时候会查询手机中的联系人,显示在拨号面板上方,点击弹出透明对话框供选择。

这次重点是透明对话框。

先看对话框的theme,style文件:

   

对话框背景@drawable/selector_dialog_bg:

   

然后是对话框的布局:

   

程序中:

 final View view = LayoutInflater.from(this).inflate(R.layout.selector_dialog, null); selectorDialog = new Dialog(DialerActivity.this, R.style.selectorDialog); selectorDialog.setContentView(view); final BaseAdapter adapter = new SelectorAdapter(DialerActivity.this, selectorList); ListView listView = (ListView) view.findViewById(R.id.selector_dialog_listview); listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view, int position, long id) { //对话框中事件处理 } }); listView.setAdapter(adapter); selectorDialog.show(); selectorDialog.setCanceledOnTouchOutside(true); WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); WindowManager.LayoutParams lp = selectorDialog.getWindow().getAttributes(); lp.width = (int)(display.getWidth() * 0.9); if(selectorList.size() > 7) { lp.height = (int)(display.getHeight() * 0.9); } lp.alpha = 0.8f; selectorDialog.getWindow().setAttributes(lp); 

其实主要是通过WindowManager.LayoutParams给对话框设置属性。

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结

希望本文所述对大家Android程序设计有所帮助。

以上就是Android编程实现对话框Dialog背景透明功能示例的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 移动