2017-02-21 54 views
0

我想改變顏色的材料設計更好的微調,但沒有任何作品,我試圖改變它的顏色定義的顏色或通過定義一種風格,並在主題:android MaterialBetterSpinner提示顏色dosn't變化

android:theme="@style/TextLabel" 

但沒有幫助,有人可以幫忙嗎?

<com.weiwangcn.betterspinner.library.material.MaterialBetterSpinner 
    android:id="@+id/some" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:hint="Range" 
    android:textColorHint="@color/colorHint" 
    app:met_floatingLabel="normal" /> 

回答

3

使用此:

app:met_textColorHint="@color/colorHint" 

編輯: 您可以使用這些屬性按您的要求:

<attr name="met_baseColor" format="color" /> 
    <attr name="met_primaryColor" format="color" /> 
    <attr name="met_floatingLabel"> 
     <enum name="none" value="0" /> 
     <enum name="normal" value="1" /> 
     <enum name="highlight" value="2" /> 
    </attr> 
    <attr name="met_errorColor" format="color" /> 
    <attr name="met_minCharacters" format="integer" /> 
    <attr name="met_maxCharacters" format="integer" /> 
    <attr name="met_singleLineEllipsis" format="boolean" /> 
    <attr name="met_minBottomTextLines" format="integer" /> 
    <attr name="met_helperText" format="string" /> 
    <attr name="met_helperTextColor" format="color" /> 
    <attr name="met_accentTypeface" format="string" /> 
    <attr name="met_typeface" format="string" /> 
    <attr name="met_floatingLabelText" format="string" /> 
    <attr name="met_floatingLabelPadding" format="dimension" /> 
    <attr name="met_hideUnderline" format="boolean" /> 
    <attr name="met_underlineColor" format="color" /> 
    <attr name="met_autoValidate" format="boolean" /> 
    <attr name="met_iconLeft" format="reference" /> 
    <attr name="met_iconRight" format="reference" /> 
    <attr name="met_iconPadding" format="dimension" /> 
    <attr name="met_clearButton" format="boolean" /> 
    <attr name="met_floatingLabelTextSize" format="dimension" /> 
    <attr name="met_floatingLabelTextColor" format="color" /> 
    <attr name="met_bottomTextSize" format="dimension" /> 
    <attr name="met_floatingLabelAlwaysShown" format="boolean" /> 
    <attr name="met_helperTextAlwaysShown" format="boolean" /> 
    <attr name="met_floatingLabelAnimating" format="boolean" /> 
    <attr name="met_textColor" format="color" /> 
    <attr name="met_textColorHint" format="color" /> 

我用的是:

app:met_baseColor="@color/black" 
    app:met_floatingLabel="highlight" 
    app:met_primaryColor="@color/colorPrimary" 
    app:met_floatingLabelTextColor="@color/black" 
    app:met_textColor="@color/black" 
    app:met_textColorHint="@color/black" 
    app:met_underlineColor="@color/black" 
+0

嗨,這幫助了我,但仍然當它浮起來,它返回到灰色,爲什麼? – batsheva

+0

使用app:met_floatingLabel =「highlight」。 –

+0

是的,我也創建了它,但我認爲這採取的主題顏色,但無論如何,這也對我有好處,更好地有辦法改變這也不知何故,thx! – batsheva

0

它適合我。

<com.weiwangcn.betterspinner.library.BetterSpinner 
      android:id="@+id/classSpinner" 
      android:layout_width="match_parent" 
      android:layout_height="60dp" 
      android:background="@drawable/edittext_bg" 
      android:hint="Select Class" 
      android:textColorHint="@color/colorPrimary" 
      android:paddingLeft="20dp" 
      android:paddingRight="20dp" /> 
+0

我使用依賴條件爲它編譯('com.weiwangcn.betterspinner:庫:1.1.0'){ 排除組:'com.android.support',模塊:'appcompat-v7' } –

+0

我現在試過了,這不是我的工作:(還有什麼關於floatingLabel =「突出顯示「我如何定義它? – batsheva

0

使用範圍可能對您有幫助

編譯 'com.weiwangcn.betterspinner:庫材料:1.1.0'

public class CustomMaterialSpinner extends MaterialBetterSpinner { 

public CustomMaterialSpinner(Context context) { 
    super(context); 
} 

public CustomMaterialSpinner(Context arg0, AttributeSet arg1) { 
    super(arg0, arg1); 
} 

public CustomMaterialSpinner(Context arg0, AttributeSet arg1, int arg2) { 
    super(arg0, arg1, arg2); 
} 

@Override 
public boolean onTouchEvent(MotionEvent event) { 
    if (isEnabled()) 
     return super.onTouchEvent(event); 

    else return false; 
} 

/*@Override 
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
    this.selected = area[position]; 
}*/ 

}

+0

我不明白它怎麼能幫助我,你能解釋一下嗎? – batsheva