【问题标题】:Android make a view transparent, or at least semi transparentAndroid使视图透明,或至少半透明
【发布时间】:2013-08-31 22:59:52
【问题描述】:

我正在使用AndroidSlidingUpPanel。我正在尝试使其中一个视图半透明。这样你就可以看到它下面是什么。所以它基本上是一个可以移动的 LinearLayout,但我看不到下面的内容。

我试过设置alpha,背景颜色(带alpha)

xml 设置:

android:background="@android:color/transparent"

还有:

android:background="#22000000"

我也尝试过以编程方式:

view.setAlpha((float) 0.45));

问题是我所做的一切都不会让它变得透明。我可以看到颜色发生了变化,但它仍然完全不透明。

也许我错过了什么?我怎样才能使它透明,以便我可以看到下面的内容

【问题讨论】:

    标签: java android


    【解决方案1】:

    使用 android:alpha="0.1" 设置布局的不透明度

    <FrameLayout
        android:id="@+id/frameLayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:alpha="0.2"
        android:background="#000000"
    

    https://developer.android.com/reference/android/view/View.html#setAlpha(float)

    【讨论】:

      【解决方案2】:

      在 XML 中将背景属性设置为任何颜色白色 (#FFFFFF) 阴影或黑色 (#000000) 阴影。如果您想要透明度,只需在实际哈希码前加上 80。

      #80000000   
      

      【讨论】:

        【解决方案3】:

        您需要将slidingpanel:overlay="true" 添加到SlidingUpPanelLayout,然后使用您描述的透明视图上的颜色(android:background="@android:color/transparent" 或您想要的任何透明度级别)。

        【讨论】:

        • 非常适合我!谢谢。
        【解决方案4】:

        尝试将其引用为可绘制形状,如下所示:

        android:background="@drawable/transparant_layout"

        transparant_layout:

        <?xml version="1.0" encoding="utf-8" ?> 
         <shape xmlns:android="http://schemas.android.com/apk/res/android">
           <solid android:color="#00000000" /> 
         </shape>
        

        希望对您有所帮助。

        【讨论】:

        • 可以看到linearlayout的颜色变化,但是后面还是看不到任何东西(不透明度变化)
        【解决方案5】:

        颜色十六进制代码是这样构建的。 #ARGB 或更细粒度的控制 #AARRGGBB 表示 AlphaRedGreenBlue。尝试一些颜色范围的透明度。问题在于您的颜色十六进制代码

        【讨论】:

        • 我上面使用的只是一种,我尝试了一系列不同的颜色,例如#00ffffff & #80000000。我可以看到线性布局的颜色发生了变化,但仍然不透明。
        • 你的背景颜色是什么?
        • 我没有,我不是特别在寻找任何背景颜色,我只想要半透明的
        • 哈希码仍然只是将颜色变为灰色,但它仍然是纯色的。
        猜你喜欢
        • 2021-01-19
        • 1970-01-01
        • 2011-04-16
        • 1970-01-01
        • 2015-12-25
        • 1970-01-01
        • 1970-01-01
        • 2011-09-15
        • 2010-12-01
        相关资源
        最近更新 更多