2011-09-03 50 views
1

我有一個linearLayout作爲我的android xml文件中的主佈局。背景設置爲「@ drawable/window_background_red」。在活動內部(運行時),我想將其設置爲「@ drawable/window_background_green」。如何調整頂部佈局的背景屬性

window_background_green.xml:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape> 
      <gradient 
       android:type="linear" 
       android:startColor="#000000" 
       android:endColor="#004400" 
       android:angle="-90" 
       /> 
     </shape> 
    </item> 
</selector> 
+0

重複: http://stackoverflow.com/questions/4761686/how-to-set-background-color-of-activity-to-white-programmatically –

回答

0

讓我們說,對的LinearLayout android:id="@+id/linearLayout" 然後在代碼:

LinearLayout linearLayout = (LinearLayout)findViewById(R.id.linearLayout); 

linearLayout.setBackgroundResource(R.drawable.window_background_green); 

在那裏,你設置的背景是@drawable/window_background_green

+0

謝謝,出於某種原因,「R.id.linearLayout」正在拋出一個錯誤。幾小時後我回來了,它工作了,不知道發生了什麼。 – David

+0

Idk。我有過奇怪的,無法解釋的事情發生過。有時卸載,重新安裝應用程序(或重新設置手機的工廠)會有所幫助。很高興我能幫上忙。 – Jakar

+0

,或者如果轉到Project> Clean然後再運行它修復它。也許你的R.id.linearLayout以某種方式在生成的文件中混亂了。 – Jakar