2017-02-21 2 views
0

Я пытаюсь изменить цвет дизайна материала лучше, но ничего не работает, я попытался изменить его на цвет, определенный по цвету, или определив стиль и использую его в тема:android MaterialBetterSpinner hint color dosn't change

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" 

EDIT: Вы можете использовать любой из этих атрибутов согласно вашему требованию:

<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

Используйте приложение: met_floatingLabel = "выделить" для этого. –

+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

Я использую dependecies для его компиляции ('com.weiwangcn. betterspinner: library: 1.1.0 ') { исключить группу:' com.android.support ', module:' appcompat-v7 ' } –

+0

Я пробовал это сейчас, это не работает мной :(а также как насчет floatingLabel = "выделить", как я могу определить его? – batsheva

0

Используйте это может быть полезно f или вы

компиляции '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