没有焦点的自定义对话框

newton_guima

在我的Android应用中,我想在任何“活动”之上显示一个视图,但仍将重点放在活动上。我实际上使用Dialog以下代码找出了答案:

Dialog progressDialog = new Dialog(getThisContext());
progressDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
progressDialog.setContentView(R.layout.hint_view_layout);

TextView theText = (TextView) progressDialog.findViewById(R.id.hintText);
theText.setText("(Some Text)");

Window window = progressDialog.getWindow();
window.setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL, WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL);
window.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
window.setGravity(Gravity.BOTTOM);
progressDialog.show();

但是问题是我的视图显示如下:

显示为

但是我的xml预览Dialog如下:

xml预览

因此,使用上面的代码,我无法使背景变暗并使焦点保持在主要活动上,但是我如何才能Dialog像在XML预览中一样使外观出现在应用程序中?因为除了Dialog背景之外,它还不完全位于视图的底部。另外,我将如何onTouchListener在对话框中添加一个,以便用户可以单击以将其关闭?作为奖励,我将如何对动画Dialog进行自下而上的显示?

谢谢,牛顿

编辑#1:

在列表视图中显示对话框时,使用标志FLAG_NOT_TOUCH_MODAL可能会导致一些问题,因此请将其更改为FLAG_NOT_FOCUSABLE。

戴娜

有很多问题,我将回答第一个:

Dialog progressDialog = new Dialog(getThisContext());
progressDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
progressDialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT)); //You have to put your background window transparent. 
progressDialog.setContentView(R.layout.hint_view_layout);

第二个,重力到底部:

WindowManager.LayoutParams wlp = window.getAttributes();
wlp.gravity = Gravity.BOTTOM;

第三名(取消与外界的接触):

progressDialog.setCanceledOnTouchOutside(true);

同样,如果您设置了标志然后清除了标志,则将不会进行设置。

第四题(动画从底部开始):

看一下这个答案,我可以看到您是一名iOS开发人员,因此它的工作方式就像iOS操作表从底部滑动到中心一样。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WXPYTHON自定义对话框

来自分类Dev

自定义对话框片段

来自分类Dev

自定义对话框太小

来自分类Dev

自定义进度对话框

来自分类Dev

自定义对话框错误

来自分类Dev

自定义引导对话框

来自分类Dev

自定义对话框的布局

来自分类Dev

具有自定义列表视图的自定义警报对话框

来自分类Dev

如果在自定义对话框面板中没有Thread.sleep(),SwingWorker不会更新JProgressBar。

来自分类Dev

有没有一种方法可以显示用于自定义帐户访问请求的自定义对话框

来自分类Dev

使用自定义按钮关闭具有自定义界面的警报对话框

来自分类Dev

自定义对话框片段中带有自定义对象列表的微调器不起作用

来自分类Dev

Bootstrap 4 多个带有自定义文件文本的自定义文件对话框?

来自分类Dev

使用Python创建SPSS自定义对话框

来自分类Dev

Android自定义对话框样式

来自分类Dev

自定义对话框打开时强制关闭

来自分类Dev

jQuery UI自定义对话框按钮

来自分类Dev

如何从自定义对话框中删除标题?

来自分类Dev

如何自定义放置Jquery对话框

来自分类Dev

Electron中的自定义HTML对话框

来自分类Dev

在Chain Wix中插入自定义对话框

来自分类Dev

DatePicker的内容与自定义对话框的标题重叠

来自分类Dev

如何制作更好的自定义对话框?

来自分类Dev

设置自定义对话框的高度和宽度

来自分类Dev

在自定义对话框中设置textview

来自分类Dev

设置自定义对话框的时间

来自分类Dev

Android自定义对话框片段崩溃

来自分类Dev

在自定义对话框中填充NumberPicker

来自分类Dev

自定义视图中的Android显示对话框