2017-10-07 40 views
0

我想設置一個微調的背景下,以編程方式NULL作爲將以下XML代碼:設置微調的背景爲null編程

<Spinner 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:id="@+id/spinner1" 
    android:background="@null" 
/> 

我嘗試之一:

spinner1.setBackground(null); 

spinner1.setBackgroundDrawable(null); 

spinner1.setBackgroundResource(0); 

但這三個都沒有提供與xml相同的輸出。通過xml,整個箭頭區域消失,包括填充,而通過代碼,只有箭頭符號消失,但箭頭區域的全長仍然存在。

任何線索?

回答

0

只要將它設置爲透明代替。爲微調器創建樣式,或者簡單地設置其背景=「#00000000」

或者如果您想要在代碼中使用樣式,您可以使用樣式交換或簡單地聲明繪圖。

Drawable transparentDrawable = new ColorDrawable(Color.TRANSPARENT); 
mySpinner.setBackground(transparentDrawable); 

注*請務必使用正確的setBackground正確的操作系統,因爲它棄用,棒棒糖之後,從setBackgroundDrawable感動,我相信它是。

+0

我需要通過編程來完成。我相信樣式和背景=「#...」僅適用於XML。 – judorange

+0

已更新,以便在代碼中進行繪製,如果這是您的首選項 – Sam

+0

也不能使用。在下拉菜單的右側還有一些空間。 XML解決方案完全刪除該空白。 – judorange