2013-08-02 79 views
0

是否有可能設置一個透明背景,機器人標籤插件,我用下面的代碼來設置的標籤背景圖像如何透明背景設置爲機器人標籤插件,

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

this background image has a transparent in top

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

enter image description here

+0

你得到你的問題的答案。我有同樣的問題... – sai

+0

找到任何解決方案? –

回答

0

有你需要知道這裏兩件事情。

首先,設置背景編程方式與

  • setBackgroundColor(INT)(如果你將其設置爲彩色)
  • setBackgroundDrawable(可繪製)(如果你將其設置爲可拉伸類型;不贊成這種方式,並通過.setBackground(可繪製))
  • setBackgroundResource(INT)(更換設置從R.java資源)

其次,您可以設置透明度問題一個十六進制值的alpha通道。例如。如果你想以20%的透明度將你的背景設置爲紅色,你可以使用十六進制值#CCFF0000。在這個例子中,CC是255 * 0.8 = 204的十六進制數字。

我有點困惑,因爲我不知道drawable是從XML文件創建的或來自圖像文件。但是,如果bgImage是XML文件,則應通過將上述類型的十六進制值應用於XML文件的相應區域,以解決您的問題。android:background=""

+0

bgImage來自sqlite數據庫(所有保存在sqlite中的圖像)。我只是將不推薦使用的方法更改爲setBackground,Image頂部有透明,但是一旦它設置爲tabWidget,顯示如上所示的黑色。 – Sam

+0

相機圖標是否延伸到bgImage的藍線之上?它看起來像從下面推開太陽圖像。如果是這種情況,並且drawable一直延伸到攝像頭圖標的頂部,那麼該黑帶實際上就是圖像本身的一部分。將圖像的黑色部分更改爲透明的唯一方法是使用Photoshop等圖像編輯器編輯圖像本身。我不是平面設計師,但我可能只是繪製太陽光線的提示,然後用上圖中的背景填充黑色區域。 – bean

0

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

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

創建的圖像在頂部和底部是透明的,藍色的, – Sam

+1

來自omi_android的NAA的評論:*它不適用於api級別14 * – bummi