bgabriel998/SoftwareDevProject

View on GitHub
app/src/main/res/values/styles.xml

Summary

Maintainability
Test Coverage
<resources>
    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/LightGreen</item>
        <item name="colorPrimaryDark">@color/DarkGreen</item>
        <item name="colorAccent">@color/LightGrey</item>
        <item name="android:windowAnimationStyle">@null</item>
    </style>

    <!-- Dark Buttons -->
    <style name="ThemeOverlay.MyDarkButton" parent="ThemeOverlay.AppCompat.Dark">
        <item name="colorButtonNormal">@color/blue_grey_500</item>
        <item name="android:textColor">@android:color/white</item>
    </style>

    <!-- ===== BUTTONS ===== -->
    <!-- Grey Button -->
    <style name="ButtonGrey" parent="android:style/Widget.Button">
        <item name="android:background">@drawable/button_light_grey</item>

        <item name="autoSizeMaxTextSize">24sp</item>
        <item name="autoSizeMinTextSize">18sp</item>
        <item name="android:ellipsize">end</item>
        <item name="android:maxLines">1</item>
        <item name="autoSizeTextType">uniform</item>

        <item name="android:textColor">@color/DarkGreen</item>
    </style>

    <!-- Light green button -->
    <style name="ButtonLightGreen" parent="android:style/Widget.Button">
        <item name="android:background">@drawable/button_light_green</item>

        <item name="autoSizeMaxTextSize">24sp</item>
        <item name="autoSizeMinTextSize">18sp</item>
        <item name="android:ellipsize">end</item>
        <item name="android:maxLines">1</item>
        <item name="autoSizeTextType">uniform</item>

        <item name="android:textColor">@color/DarkGreen</item>
    </style>

    <!-- Dark green button -->
    <style name="ButtonDarkGreen" parent="android:style/Widget.Button">
        <item name="android:background">@drawable/button_dark_green</item>

        <item name="autoSizeMaxTextSize">24sp</item>
        <item name="autoSizeMinTextSize">18sp</item>
        <item name="android:ellipsize">end</item>
        <item name="android:maxLines">1</item>
        <item name="autoSizeTextType">uniform</item>

        <item name="android:textColor">@color/LightGrey</item>
    </style>

    <!-- Icon button -->
    <style name="IconButton" parent="android:style/Widget.Button">
        <item name="android:layout_width">30dp</item>
        <item name="android:layout_height">30dp</item>
        <item name="android:background">@null</item>
    </style>

    <!-- Menu bar button -->
    <style name="MenuBarButton" parent="android:style/Widget.Button">
        <item name="android:layout_width">25dp</item>
        <item name="android:layout_height">25dp</item>
        <item name="android:layout_marginTop">13dp</item>
        <item name="android:layout_marginBottom">2dp</item>
        <item name="android:background">@null</item>
        <item name="android:tint">@color/LightGrey</item>
    </style>

    <!-- ===== TEXTs ===== -->
    <!-- === Standard Texts === -->
    <style name="StandardText" parent="TextAppearance.AppCompat">
        <item name="autoSizeMaxTextSize">24sp</item>
        <item name="autoSizeMinTextSize">18sp</item>
        <item name="android:ellipsize">end</item>
        <item name="android:maxLines">1</item>
        <item name="autoSizeTextType">uniform</item>
    </style>

    <!-- Standard Dark Green Text -->
    <style name="StandardText.DarkGreen">
        <item name="android:textColor">@color/DarkGreen</item>
    </style>

    <!-- Standard Light Grey Text -->
    <style name="StandardText.LightGrey">
        <item name="android:textColor">@color/LightGrey</item>
    </style>

    <!-- Standard Light Blue Text -->
    <style name="StandardText.LightBlue">
        <item name="android:textColor">@color/LightBlue</item>
    </style>

    <!-- === Large Texts === -->
    <style name="LargeText" parent="TextAppearance.AppCompat">
        <item name="autoSizeMaxTextSize">30sp</item>
        <item name="autoSizeMinTextSize">24sp</item>
        <item name="android:ellipsize">end</item>
        <item name="android:maxLines">1</item>
        <item name="autoSizeTextType">uniform</item>
    </style>

    <!-- Large Light Grey Text -->
    <style name = "LargeText.LightGrey">
        <item name="android:textColor">@color/LightGrey</item>
    </style>

    <!-- Large Light Blue Text -->
    <style name = "LargeText.LightBlue">
        <item name="android:textColor">@color/LightBlue</item>
    </style>

    <!-- Large Dark Green Text -->
    <style name = "LargeText.DarkGreen">
        <item name="android:textColor">@color/DarkGreen</item>
    </style>

    <!-- === Small Texts === -->
    <style name="SmallText" parent="TextAppearance.AppCompat">
        <item name="autoSizeMaxTextSize">18sp</item>
        <item name="autoSizeMinTextSize">12sp</item>
        <item name="android:ellipsize">end</item>
        <item name="android:maxLines">1</item>
        <item name="autoSizeTextType">uniform</item>
    </style>

    <!-- Small Light Grey Text -->
    <style name="SmallText.LightGrey">
        <item name="android:textColor">@color/LightGrey</item>
    </style>

    <!-- Small Light Blue Text -->
    <style name="SmallText.LightBlue">
        <item name="android:textColor">@color/LightBlue</item>
    </style>

    <!-- Small Dark Green Text -->
    <style name="SmallText.DarkGreen">
        <item name="android:textColor">@color/DarkGreen</item>
    </style>

    <style name="AlertDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
        <item name="colorAccent">@color/BabyBlue</item>
    </style>

    <style name="AppTheme.NoDisplay">
        <item name="android:windowBackground">@null</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowAnimationStyle">@null</item>
        <item name="android:windowDisablePreview">true</item>
        <item name="android:windowNoDisplay">true</item>
    </style>

    <style name="Theme.AppCompat.Translucent" parent="Theme.AppCompat.NoActionBar">
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:colorBackgroundCacheHint">@null</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowAnimationStyle">@android:style/Animation</item>
        <item name="android:windowFullscreen">true</item>
    </style>
</resources>