我需要爲顏色列表創建微調。我將選取所選項目,獲取所選顏色並將此顏色設置爲其他元素。我想在.xml中設置顏色列表,因爲我有幾個spinners,並且想爲它創建資源。但是,如果我創建一個簡單的密鑰對列表,在代碼中我必須創建許多塊(如果有的話)來檢查顏色。我如何創建和使用資源文件(對「字符串INT」)爲微調?謝謝如何在Java,Android上創建顏色列表?
2
A
回答
6
您已經知道如何在Spinner
中顯示數據。
以String Array
顯示Spinner
中的數據。
考慮String[] array={"Green","Blue","Red"};
立即採取一個其它陣列的顏色,使得它的顏色相匹配的第一陣列中..
這裏有2個選項即串或int數組
字符串數組=>String[] arrayColors={"#00ff00","#0000ff","#ff0000"};
int數組=>int [] arrayColors={Color.GREEN,Color.BLUE,Color.Red}
使用任何一種。 (推薦:使用int數組,因爲在使用時不必分析顏色)
因此,您建立了兩個數組之間的一對一對應關係。
立即註冊OnItemSelectedListener
聽衆收聽選擇在Spinner
yourSpinner.setOnItemSelectecListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view,
int pos, long id) {
// Change color of other views by using pos argument
// IF YOU HAVE USED String Array
yourView.setBackgroundColor(Color.parseColor(arrayColors[pos]));
// IF YOU HAVE USED int Array
yourView.setBackgroundColor(arrayColors[pos]);
}
public void onNothingSelected(AdapterView parent) {
// Do nothing.
}
});
1
沒有像這樣的幫助?
String[] colorList = {"white", "black"};
int[] color = {Color.WHITE, Color.BLACK};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, colorList);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
modeSpinner.setAdapter(adapter);
modeSpinner.setOnItemSelectedListener(new OnItemSelectedListener()
{
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3)
{
yourView.setColor(color.get(colorList.getSelectedItemPosition())
}
public void onNothingSelected(AdapterView<?> arg0)
{
//...
}
});
相關問題
- 1. 如何創建顏色列表中的所有顏色?
- 2. 如何在Java中創建顏色項目的表格
- 3. 在Android中創建顏色編碼列表視圖
- 4. 如何在Android中爲顏色創建選擇器(如顏色狀態列表,但是用於自定義attrs)?
- 5. 如何用SASS創建動態顏色列表?
- 6. 如何創建顏色的多選列表
- 7. 如何在創建字體顏色後更改字體顏色
- 8. 如何在java中創建新顏色時使用變量
- 9. Android:如何在mapviews上繪製顏色?
- 10. 如何在android中爲listview創建添加顏色?
- 11. 如何在Android中創建列表
- 12. 如何在地圖上創建多個顏色的針腳?
- 13. 如何在KitKat上使用隨機顏色創建ListView項目
- 14. 如何在iPhone上爲UITableView創建交替顏色的行?
- 15. 用android中的顏色創建圖像
- 16. 如何在Android中使用java設置列表視圖的背景顏色
- 17. 如何創建Kakoune顏色格式?
- 18. 如何創建RBG顏色數組?
- 19. 如何創建漸變顏色
- 20. 如何創建顏色選擇器
- 21. 如何從RGB顏色創建位圖
- 22. 如何用jQuery創建顏色變量?
- 23. 創建具有不同顏色的顏色陣列
- 24. Bootstrap在動態創建的表格中交替排列顏色
- 25. 如何在android上點擊列表視圖創建菜單?
- 26. 在列表項選擇上更改背景顏色android
- 27. 爲數據表創建類以更改表格上的顏色
- 28. 動態創建表的背景顏色
- 29. 創建十六進制顏色表
- 30. Android - 顏色表格%
你可以嘗試改變你的問題嗎?它真的不清楚。我並沒有明白你的意思,'如果有其他許多塊'來檢查collors加上你讓人們從微調選擇的事實。 – Peter
我可以從類似spinner.getSelectedItem.toString()獲得類似spinner.getSelectedItem.toString的值,但爲了檢查顏色,我必須使用if-else:if(value.equals(「Red」))和許多類似的塊。 – user963313