19

我是 android 应用程序的新手。 在此处输入图像描述

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

我怎么会这样?

4

5 回答 5

57

使用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);
于 2013-06-05T10:15:03.993 回答
17

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

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

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

于 2013-06-05T11:04:19.773 回答
6

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

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

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

XML 文件方法

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

设计编辑器方法

于 2019-05-23T01:04:06.237 回答
3

参考这些链接:

1.如何在Android中设置视图的不透明度(Alpha)

2. Android:如何创建透明或不透明背景

于 2013-06-05T10:18:26.523 回答
1

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

于 2013-06-05T10:13:53.303 回答