【问题标题】:Android how to have transparent container with opaque elementsAndroid如何拥有带有不透明元素的透明容器
【发布时间】:2014-04-13 19:14:44
【问题描述】:

我正在使用 OSM Bonus Pack 和 osmdroid 开发地图应用程序(推荐!),我在显示 more_info 窗口时偶然发现了一个问题。

我想在窗口背景透明的情况下显示图像、标题以及描述和子描述。

即使我将容器(RelativeLayout)的 alpha 定义为 0.8 并将元素的 alpha 定义为 1.0,但容器仍保持容器透明度。

如何保持容器的 alpha 值,但保持元素完全不透明?

【问题讨论】:

    标签: android osmdroid


    【解决方案1】:

    保持容器 1.0 的 alpha 版本,只需将其背景设置为透明即可。

    不是:

    <RelativeLayout 
         android:alpha="0.8"
         android:background="#fff"
        ...
    

    但是:

    <RelativeLayout 
         android:alpha="1.0"
         android:background="#afff"
        ...
    

    【讨论】:

    • 问题是这是为了更多信息气泡,我已经将容器的背景定义为 android:background="@drawable/bonuspack_bubble_black"...
    • @Arcade 这个位图或 xml 是可绘制的吗?
    【解决方案2】:

    为什么不直接用图像编辑器编辑 bonuspack_bubble_black.9.png 文件,并提高其透明度? (当然要注意尊重九个补丁的边界)

    【讨论】:

      猜你喜欢
      • 2012-01-01
      • 2011-03-25
      • 1970-01-01
      • 2011-12-15
      • 2010-11-02
      • 2021-09-18
      • 2015-02-17
      • 1970-01-01
      • 2014-02-12
      相关资源
      最近更新 更多