Grender
Grender

Reputation: 1619

Style is not applying

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

Answers (1)

dhun
dhun

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

Related Questions