【问题标题】:Background transparency turn to black on Android背景透明度在Android上变为黑色
【发布时间】:2018-10-02 12:29:19
【问题描述】:

我将表单构建为菜单,因为需求是来自顶部的菜单。所以我用 BoxLayout Y 构建了我的表单,使用主题将背景透明度设置为 0,并添加了一个容器,里面有我的 menuItems。一个 Cover-Uncover 过渡,增加一些菜单的感觉,表格就完成了。

在 Ipad 上(裁剪):

结果还不错,但是我在Android上有一个大问题:在过渡期间透明度工作,但是当过渡结束时,所有透明度都变成黑色。我在 Android 4.4.2(旧的 archos 平板电脑)和 Android 8.0(全新的 P20 lite 智能手机)上进行了尝试。

在 Android 上,当转换处于活动状态时:

转换后在 Android 上

这是一种在 Android 上显示以前表单的方法吗?甚至是可从顶部滑动的侧边菜单?

【问题讨论】:

    标签: codenameone


    【解决方案1】:

    表单不能具有透明度。他们身后什么都没有。如果有我们需要将您曾经显示的每个表单都保存在内存中,因为您可以在代码中引用表单并将它们设置为动态透明。 Form 是一个特殊情况的顶级组件,当您显示它时,它是行尾。

    您可以使用DialogInteractionDialog 完成此操作,两者的工作方式相似。事实上,侧边菜单条码只是一个InteractionDialog

    【讨论】:

    • 感谢您的建议,我将查看 SideMenuBar 代码并从中获得一些灵感来重新创建我的菜单。
    猜你喜欢
    • 2018-04-24
    • 1970-01-01
    • 2012-06-26
    • 2013-11-25
    • 2011-11-15
    • 2015-10-23
    • 2014-11-12
    • 2016-02-22
    • 1970-01-01
    相关资源
    最近更新 更多