2017-01-01 63 views
1

我可以使用以下代碼行將Color設置爲Spinner中的第一項。但是,如何爲用戶選擇的第一個項目以外的項目添加顏色。如何在android中編程改變微調器的顏色?

List<String> spinnerArray =getContacts(); 
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(
     this,R.layout.spinner_effect, spinnerArray); 
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    Spinner contactSpinner = (Spinner) findViewById(R.id.SpinnerchooseContact); 
    contactSpinner.setAdapter(adapter); 

((TextView) contactSpinner.getChildAt(0)).setTextColor(Color.GRAY); 
+0

類似定義你的風格:HTTP://計算器.COM /問題/ 6159113/Android的地方,是最微調的小部件文本顏色屬性隱藏 – Blundell

回答

2

創建一個新的XML文件,名爲dropdown.xml,在此佈局

<?xml version="1.0" encoding="utf-8"?> 
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1" 
    style="?android:attr/spinnerDropDownItemStyle" 
    android:singleLine="true" 
    android:layout_width="match_parent" 
    android:layout_height="?android:attr/listPreferredItemHeight" 
    android:ellipsize="marquee" 
    android:textColor="#aa66cc"/> 

然後設置它的適配器

adapter.setDropDownViewResource(R.dropdown);