4

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

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

xml设置:

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

也:

android:background="#22000000"

我也以编程方式尝试过:

view.setAlpha((float) 0.45));

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

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

4

5 回答 5

4

使用 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)

于 2017-01-18T06:17:51.897 回答
3

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

#80000000   
于 2013-12-27T09:54:41.533 回答
1

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

于 2014-06-25T03:19:29.687 回答
0

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

android:background="@drawable/transparant_layout"

透明布局:

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

希望这有帮助。

于 2013-08-31T23:32:17.370 回答
0

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

于 2013-08-31T23:32:31.543 回答