java - 如何使我的 Activity 透明化?

标签 java android

我正在制作一个键盘(InputMethodService),它需要启动一个对话框。

据我发现,服务无法启动对话框。所以我做了一个单独的 Activity ,由服务调用

                Intent dialogIntent = new Intent(getBaseContext(), dialog.class);
                dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                getApplication().startActivity(dialogIntent);

并显示一个对话框。问题是这个 Activity 取代了前一个 Activity ,用户在前一个 Activity 中输入了一些内容。

您认为使其“透明”的最佳方式是什么(即不推开先前的 Activity ),以及此 Activity 与服务对话的最佳方式是什么,说对话框选项被选中了。

谢谢! :)

enter image description here

最佳答案

如果这是一个 Activity(不是 Dialog),您可以在 activity 部分添加对话框主题AndroidManifest:

android:theme="@android:style/Theme.Dialog"

要获取用户按下的内容,您应该使用 startActivityForResult(...)

关于java - 如何使我的 Activity 透明化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7273232/

相关文章:

android - 我的 android 应用程序无法访问我的计算机的本地主机

Java 处理 Spring Data 原生查询中的 NPE 投影

java - 哪种 Paypal 方法更适合用于向用户付款 - 批量付款或自适应付款?

Windows 上带有通配符的 java 类路径 : Requires semi-colon at the end

android - 获取 facebook 电子邮件 parse.com

android - 让 BaseAdapter.hasStableIds() 返回 true 可以解决什么问题?

java - "zero"是什么原因

java - 如何使用 Java 将 >1000 个 xml 文件合并为一个文件

android - 以编程方式添加 EditText 缺失样式

android - 如何在 ExoPlayer.STATE_ENDED 后重新启动 Exoplayer 上的视频