2014-02-25 46 views
0

這是activity_main.xml中改變主活動背景顏色機器人:使用旋塗器

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" > 

    <Spinner 
     android:layout_margin="150dp" 
     android:id="@+id/spinner1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:entries="@array/colors_array"/> 

</LinearLayout> 

這是STRING.XML

<string name="app_name">ITMA133QUIZ</string> 
<string name="action_settings">Settings</string> 
<string name="hello_world">Hello world!</string> 

<string-array name="colors_array"> 
    <item>Red</item> 
    <item>Orange</item> 
    <item>Yellow</item> 
    <item>Green</item> 
    <item>Blue</item> 
    <item>Violet</item> 
</string-array> 

輸出應該是當你拿起上微調活動的背景應該改變一個項目...

我不知道如何把它在Java代碼中....

回答

1
 spinner = (Spinner) view.findViewById(R.id.spinner1); 
     ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), 
       android.R.layout.simple_spinner_item, getResources().getStringArray(R.array.colors_array)); 
     adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     spinner.setAdapter(adapter); 


     spinner.setOnItemSelectedListener(new OnItemSelectedListener() { 

      public void onItemSelected(AdapterView<?> arg0, View view, 
        int position, long id) { 

        switch(position){ 
         case 0: View view = this.getWindow().getDecorView(); 
         view.setBackgroundColor(0xfff00000); 
         break; 
         and so on..... 
        } 
      } 
     } 

注意,這裏假設你有你的顏色R.array文件夾沒有在你的價值觀 - > strings.xml中

+0

如果您發現此答案有幫助p租約將其標記爲正確答案:/ –