Reputation: 1619
I have been trying to apply style to a EditText and a Toolbar and it seems not to work, it's the first time that is happening to me, here is my code for styles:
<resources>
<style name="WifiHome" parent="@style/Theme.AppCompat.NoActionBar">
<item name="android:windowBackground">@color/light_blue</item>
<item name="android:textAppearance">@style/WifiHomeTextAppearance</item>
<item name="android:textViewStyle">@style/MyTextViewStyle</item>
<item name="android:textColor">@color/dark_blue</item>
</style>
<style name="WifiHomeBarStyle" parent="@style/Widget.AppCompat.Toolbar">
<item name="android:background">@color/dark_blue</item>
<item name="colorControlNormal">@color/white</item>
<item name="colorControlActivated">@color/white</item>
<item name="colorControlHighlight">@color/white</item>
<item name="background">@color/dark_blue</item>
</style>
<style name="EditTextStyle" parent="@style/Widget.AppCompat.EditText">
<item name="colorControlNormal">@color/dark_blue</item>
<item name="colorControlActivated">@color/dark_blue</item>
<item name="colorControlHighlight">@color/dark_blue</item>
</style>
<style name="MyTextViewStyle" parent="android:Widget.TextView">
<item name="android:textAppearance">@style/WifiHomeTextAppearance</item>
</style>
<style name="WifiHomeTextAppearance" parent="@android:style/TextAppearance.Medium">
<item name="android:textColor">@color/dark_blue</item>
<item name="android:textSize">15dp</item>
</style>
<style name="WifiHomeTextAppearance.Large" parent="@style/WifiHomeTextAppearance">
<item name="android:textSize">18dp</item>
<item name="android:textStyle">bold</item>
</style>
Here the declaration of EditText:
<EditText
style="@style/EditTextStyle"
android:id="@+id/txtPass"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:layout_marginTop="@dimen/activity_vertical_margin"
android:layout_marginLeft="@dimen/activity_horizontal_margin"
android:layout_marginRight="@dimen/activity_horizontal_margin"
android:textColor="@color/dark_blue"
android:layout_below="@id/lblPass"/>
And the declaration of toolbar:
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/WifiHomeBarStyle"
android:id="@+id/app_toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/dark_blue"
android:minHeight="?attr/actionBarSize" />
Simply it doesn't work, no effect.
Upvotes: 1
Views: 2177
Reputation: 643
Try changing your code like this,
<style name="WifiHome" parent="@style/Theme.AppCompat.NoActionBar">
<item name="android:windowBackground">@color/light_blue</item>
<item name="android:textAppearance">@style/WifiHomeTextAppearance</item>
<item name="android:textViewStyle">@style/MyTextViewStyle</item>
<item name="android:textColor">@color/dark_blue</item>
<item name="colorControlNormal">@color/dark_blue</item>
<item name="colorControlActivated">@color/dark_blue</item>
<item name="colorControlHighlight">@color/dark_blue</item>
</style>
OR something like this in your EditText definition,
style="@style/Widget.AppCompat.EditText
Upvotes: 2