Android - 如何设置半透明布局?

时间:2013-06-05 10:12:07

标签: java android

我是Android应用程序的新手。 enter image description here

在这张图片中,有一个底部布局,有一些选项,如播放,删除等..,并有透明度,以显示其背景。

我怎么样?

5 个答案:

答案 0 :(得分:51)

使用android:background ="#88676767"将第一个 88 更改为您选择的不透明度

回复你的评论:

ImageView iv = (ImageView) findViewById(your_imageId);    
iv.setColorFilter(Color.argb(150, 155, 155, 155),   Mode.SRC_ATOP);

第三个选项:

LinearLayout layout = (LinearLayout) findViewById(R.id.your_id);
    Drawable d = getResources().getDrawable(R.relevant_drawable);
    d.setAlpha(50);
    layout.setBackgroundDrawable(d);

答案 1 :(得分:17)

颜色格式为ARGB,表示ALPHA / RED / GREEN / BLUE。

透明度在alpha通道上设置,值0(0x00)完全透明,值255(0xFF)完全不透明。

因此,如果您需要半透明的浅灰色,请设置此颜色:#80444444

答案 2 :(得分:2)

答案 3 :(得分:1)

仅设置Alpha值(两种方法之一)也非常容易。我的示例将60%不透明的黑色背景应用于线性布局。

第一种方法是添加以下行以更改XML文件(同样在图像中)的布局Alpha:

android:background="@android:color/black"
android:alpha="0.6"

XML File Method

第二种方法是在设计编辑器视图中更改Alpha和背景值:

Design Editor Method

答案 4 :(得分:0)

使用具有透明度的32位PNG作为背景(在特定情况下,因为它没有统一的透明度)