簡體   English   中英

如何為Android標簽小部件設置透明背景,

[英]how to set transparent background to android tab widget,

是否可以為android選項卡小部件設置透明背景,我使用以下代碼設置選項卡背景圖像

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

此背景圖片的頂部透明

但是問題是我能看到黑線不是透明的,有人可以幫我解決這個問題嗎!

在此處輸入圖片說明

您需要在這里了解兩件事。

首先,您可以通過編程方式設置背景

  • setBackgroundColor(int)(如果將其設置為顏色)
  • setBackgroundDrawable(Drawable)(如果將其設置為Drawable類型;則已棄用,並由.setBackground(Drawable)替代)
  • setBackgroundResource(int)(用於從R.java設置資源)

其次,使用十六進制值的Alpha通道設置透明度。 例如。 如果要將背景設置為紅色且透明度為20%,則可以使用十六進制值#CCFF0000 在此示例中,CC是255 * 0.8 = 204的十六進制數。

對於您在此處要實現的目標,我有些困惑,因為我無法確定drawable是從XML文件還是從圖像文件創建的。 但是,如果bgImage是XML文件,則可以使用android:background=""將上述的十六進制值類型應用於XML文件的適當區域,從而解決問題。

創建一個透明的png圖像,只是一個空白圖像。 將此圖像作為酒吧的背景。

mTabHost.getTabWidget().setBackgroundDrawable(R.id.mytransperentimage);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM