2015-09-15 42 views
0

根據材料設計,我實現了floating label。現在我想改變一些元素的顏色,比如改變默認提示的顏色(電子郵件ID現在是黑色),並在它下面線 。 enter image description here如何更改TextInputLayout的浮動標籤顏色

我已經經歷了類似這樣的問題,但無法解決我的問題。

<resources> 
<style name="AppTheme" parent="AppTheme.BaseTheme"></style> 

<style name="AppTheme.BaseTheme" parent="Theme.AppCompat.Light.NoActionBar"> 

</style> 
<style name="Signin_EditText" parent="TextAppearance.AppCompat"> 
    <item name="colorAccent">@color/white</item> 
    <item name="colorPrimary">@color/white</item> 

    <item name="android:editTextColor">@color/white</item> 
    <item name="colorControlActivated">@color/white</item> 
    <item name="colorControlHighlight">@color/white</item> 
</style> 

  <android.support.design.widget.TextInputLayout 
       android:id="@+id/text_input_layout_email" 
       android:layout_width="match_parent" 
       app:hintTextAppearance="@style/Signin_EditText" 
       android:layout_height="wrap_content"> 

       <EditText 
        android:id="@+id/edittext_emailid" 
        android:layout_width="match_parent" 
        android:textSize="14sp" 
        android:minHeight="35dp" 
        android:layout_height="wrap_content" 
        android:textColorHint="@color/white" 
        android:inputType="textEmailAddress" 
        android:textColor="@color/white" 
        android:hint="@string/emailid"/> 
      </android.support.design.widget.TextInputLayout> 
+0

'colorControlActivated '等是*主題*屬性。如果你通過'android:textAppearance'或'style'屬性應用它們,* NOT *將被解析。主題屬性必須通過'android:theme'屬性應用。 –

回答

0

試試這個。

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorControlNormal">@color/primary_light</item> 
    <item name="colorControlHighlight">@color/primary_light</item> 
    <item name="colorControlActivated">@color/primary_light</item> 
    <item name="colorAccent">@color/primary_light</item> 
    <item name="colorPrimary">@color/primary_light</item> 
    <item name="colorPrimaryDark">@color/secondary_dark</item> 
</style> 
+0

這不會幫助我,因爲這會在整個應用程序中設置樣式,我想將它設置爲一個特定的編輯文本。 –

-1

不能覆蓋的顏色colorAccent,colorPrimary,colorPrimaryDark或由AppCompact用於主題的任何其他顏色。您只能在應用程序主題中定義它們,您將在Manifest文件中使用它們。

如果您想自定義您的主題顏色,你必須在BaseTheme定義它們,您正在使用清單文件<application...標籤如下

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorControlNormal">@color/primary_light</item> 
    <item name="colorControlHighlight">@color/primary_light</item> 
    <item name="colorControlActivated">@color/primary_light</item> 
    <item name="colorAccent">@color/primary_light</item> 
    <item name="colorPrimary">@color/primary_light</item> 
    <item name="colorPrimaryDark">@color/secondary_dark</item> 
</style> 

清單文件:

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
... 
</application> 
相關問題