0

是否可以为 android 选项卡小部件设置透明背景,我使用以下代码设置选项卡背景图像

   Drawable drawable = new BitmapDrawable(bgImage);
    mTabHost.getTabWidget().setBackgroundDrawable(drawable);

此背景图像顶部有透明

但问题是我可以看到一条黑线而不是透明的,有人可以帮我解决这个问题..!

在此处输入图像描述

4

2 回答 2

0

这里有两件事你需要知道。

首先,您以编程方式设置背景

  • setBackgroundColor(int) (如果您将其设置为颜色)
  • setBackgroundDrawable(Drawable) (如果您将其设置为 Drawable 类型;这已被弃用,并已被 .setBackground(Drawable) 取代)
  • setBackgroundResource(int)(用于从 R.java 设置资源)

其次,您使用十六进制值的 Alpha 通道设置透明度。例如。如果您想将背景设置为红色且透明度为 20%,您可以使用 hex value #CCFF0000。在此示例中,CC 是 255 * 0.8 = 204 的十六进制数。

我对您在这里尝试实现的目标感到有些困惑,因为我不知道drawable是从 XML 文件还是从图像文件创建的。但是,如果 bgImage 是 XML 文件,您应该能够通过将我上面描述的十六进制值类型应用于 XML 文件的适当区域来解决您的问题android:background=""

于 2013-08-02T15:21:12.000 回答
0

创建一个透明的png图像,只是一个空白图像。将此图像作为栏的背景。

mTabHost.getTabWidget().setBackgroundDrawable(R.id.mytransperentimage);
于 2013-08-02T18:19:46.647 回答