0

我有一個EditText字段,我想將其設置爲一個微調,並使用Android棒棒糖支持庫。但是,我無法爲下拉選擇器提供正確的顏色(與默認微調器上使用的顏色相同)。如何將我的editText設置爲微調器?支持棒棒糖不工作

的例子可以在這裏看到:http://imgur.com/g0ia41h

我想一個較深的選擇,但我只能得到一個白色的選擇,因爲它能夠在圖像中可以看出(第一個是我的EDITTEXT作爲微調器,帶有白色選擇器,第二個是真正的微調器,帶有較深的校正器選擇器)

如何更改該顏色?

活動的風格是這一個:

<style name="SettingsTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="android:textSize">@dimen/text_size_medium</item> 
    <item name="colorPrimary">@color/h19_black</item> 
    <item name="colorPrimaryDark">@color/white</item> 
</style> 

我的EditText的風格是:

<com.devspark.robototextview.widget.RobotoEditText 
    android:id="@+id/et_birth_date" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:inputType="date" 
    android:focusable="false" 
    style="?android:attr/spinnerStyle" /> 

任何想法?我一直在努力爭取一段時間。我沒有更多的想法。

謝謝!

+0

你是如何風格你EditText上?你是如何添加微調箭頭的? – aluxian

+0

@AlexandruRosianu用EditText風格編輯帖子。微調箭頭以該Android風格出現。 –

+0

你想要一個微調,但你使用的是一個editText? –

回答

0

啊哈!

AppCompat庫似乎沒有黑色版本的箭頭,所以你必須做的是採取白色版本,並手動改變顏色。文件名是abc_spinner_mtrl_am_alpha.9.png,你可以找到它here。每個drawable-*文件夾中有一個(其中10個)。

然後,只需將該屬性添加到您的EditText:

android:background="@drawable/spinner_arrow_black" 

你也可以做到這一點編程,維護您微調器風格的,沒有與繪製文件播放:

EditText editText = (EditText) findViewById(R.id.edit_text); 
editText.getBackground().setColorFilter(Color.BLACK, PorterDuff.Mode.MULTIPLY); 
+0

我使用api 15作爲我的最小。我無法做到! –

+0

@FábioCarballo請檢查我更新的答案。 – aluxian

+0

謝謝!它真的起作用了! –