Android - 弹出控制器与 ipad 相同

发布于 2024-11-01 10:59:20 字数 180 浏览 0 评论 0原文

这是 ipad 的弹出控制器。

在此处输入图像描述

知道我们如何在 Android 中创建相同类型的东西吗?实际上我想显示 html 文件或使用 URL 加载 webview。

Here is a popover controller of the ipad.

enter image description here

Any idea on how do we create the same kind of thing in Android? Actually i want to display html file or load webview with URL.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

江南月 2024-11-08 10:59:21

您可以使用半透明的自定义对话框(公共类 MenuDialog 扩展 Dialog)来实现此目的(在背景颜色中使用 alpha 值,例如 #88000000)。将其内容视图设置为您喜欢的任何 XML 布局,如果需要,还可以包含 WebView

在构造函数中,您可能可以添加以下内容:

Window window = getWindow();
window.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,
    WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

window.requestFeature(Window.FEATURE_NO_TITLE);
window.setGravity(Gravity.BOTTOM);

window.setBackgroundDrawable(  
    context.getResources().getDrawable(android.R.color.transparent) );

You can achieve this using a custom dialog (public class MenuDialog extends Dialog) that is semi-transparent (use alpha value in your bg color like #88000000). Set its content view to any XML layout you like, include a WebView if you want.

And in the constructor, you probably could put something like:

Window window = getWindow();
window.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,
    WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

window.requestFeature(Window.FEATURE_NO_TITLE);
window.setGravity(Gravity.BOTTOM);

window.setBackgroundDrawable(  
    context.getResources().getDrawable(android.R.color.transparent) );
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文