Android使视图透明,或至少半透明

时间:2013-08-31 22:59:52

标签: java android

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

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

xml设置:

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

以及:

android:background="#22000000"

我也尝试过编程:

view.setAlpha((float) 0.45));

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

也许我错过了什么?如何让它透明,以便我可以看到

下面的内容

5 个答案:

答案 0 :(得分:3)

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

#80000000   

答案 1 :(得分:1)

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

答案 2 :(得分: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)

答案 3 :(得分:0)

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

机器人:背景= “@绘制/ 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>

希望得到这个帮助。

答案 4 :(得分:0)

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