线性布局透明(但不是完全透明)

3
我想要一个半透明的LinearLayout(不是透明的)。 我想在我的Activity中模拟一个对话框。所以我尝试了以下代码:
在Manifest文件中:
android:theme="@android:style/Theme.Translucent"

在 Activity 的 onCreate 方法中:
LinearLayout MyLayout = (LinearLayout)findViewById(R.id.MyLayout);  
MyLayout.setBackgroundColor(Color.BLACK); 
MyLayout.getBackground().setAlpha(50);

但它没有起作用,因为我根本看不到主屏幕桌面。有什么想法吗?
我也尝试过在xml中这样做,但是它也没有起作用:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:id="@+id/MyLayout"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:background="#22FFFFFF"
   android:orientation="vertical" >
</LinearLayout>
1个回答

2

使用十六进制颜色代码,其中 alpha 通道由两个数字组成,颜色本身则由六个数字组成,例如:

android:background="#22FFFFFF"

这将使其半透明。


抱歉,但对我来说并没有起作用。另外,我还不得不将“22FFFFFF”更改为“#22FFFFFF”。 - Ton
如果您计划使整个Activity半透明,您需要确保该Activity使用透明主题。 - Adil Soomro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接