patrickfav/under-the-hood

View on GitHub
hood-core/src/main/res/values/styles.xml

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools">

    <dimen name="hoodlib_side_padding">16dp</dimen>
    <dimen name="hoodlib_small_horizontal_padding">6dp</dimen>
    <dimen name="hoodlib_standard_text_size_sm">12sp</dimen>
    <dimen name="hoodlib_header_text_size_sm">28sp</dimen>
    <dimen name="hoodlib_standard_text_size">14sp</dimen>
    <dimen name="hoodlib_header_text_size">36sp</dimen>
    <dimen name="hoodlib_toolbar_elevation">4dp</dimen>

    <color name="hoodlib_zebra_color">#f0f0f0f0</color>
    <color name="hoodlib_zebra_color_dark">#f0474747</color>

    <!-- GENERAL -->

    <style name="HoodLibTextViewSingleLine">
        <item name="android:textSize">?hoodTextSizeNormal</item>
        <item name="android:maxLines">1</item>
        <item name="android:singleLine">true</item>
        <item name="android:ellipsize">middle</item>
        <item name="android:layout_width">wrap_content</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:background">@android:color/transparent</item>
    </style>

    <!-- HEADER ENTRY -->

    <style name="HoodLibHeaderWrapper">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">wrap_content</item>
    </style>

    <style name="HoodLibTextViewSingleLine.HoodLibHeaderTextView">
        <item name="android:paddingTop">20dp</item>
        <item name="android:paddingBottom">10dp</item>
        <item name="android:paddingLeft">@dimen/hoodlib_side_padding</item>
        <item name="android:paddingRight">@dimen/hoodlib_side_padding</item>
        <item name="android:textSize">?hoodTextSizeHeader</item>
        <item name="android:fontFamily" tools:targetApi="jelly_bean">sans-serif-light</item>
    </style>

    <!-- MESSAGE ENTRY -->

    <style name="HoodLibMessageWrapper">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:paddingTop">@dimen/hoodlib_small_horizontal_padding</item>
        <item name="android:paddingBottom">@dimen/hoodlib_small_horizontal_padding</item>
        <item name="android:paddingLeft">@dimen/hoodlib_side_padding</item>
        <item name="android:paddingRight">@dimen/hoodlib_side_padding</item>
    </style>

    <style name="HoodLibMessageTextView">
        <item name="android:textSize">?hoodTextSizeNormal</item>
        <item name="android:textAlignment" tools:targetApi="jelly_bean_mr1">center</item>
        <item name="android:layout_gravity">center</item>
        <item name="android:layout_width">wrap_content</item>
        <item name="android:layout_height">wrap_content</item>
    </style>

    <!-- KEY VALUE PROPERTY -->

    <style name="HoodLibKeyValue">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:background">?android:attr/selectableItemBackground</item>
    </style>

    <style name="HoodLibKeyValueInner">
        <item name="android:paddingTop">@dimen/hoodlib_small_horizontal_padding</item>
        <item name="android:paddingBottom">@dimen/hoodlib_small_horizontal_padding</item>
        <item name="android:paddingLeft">@dimen/hoodlib_side_padding</item>
        <item name="android:paddingRight">@dimen/hoodlib_side_padding</item>

        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">match_parent</item>
        <item name="android:orientation">horizontal</item>
    </style>

    <style name="HoodLibTextViewSingleLine.HoodLibKeyValueTextView">
        <item name="android:textSize">?hoodTextSizeNormal</item>
        <item name="android:fontFamily" tools:targetApi="jelly_bean">monospace</item>
        <item name="android:typeface">monospace</item>
    </style>

    <style name="HoodLibTextViewSingleLine.HoodLibKeyValueTextView.Key">
        <item name="android:gravity">left|start</item>
        <item name="android:textAlignment" tools:targetApi="jelly_bean_mr1">viewStart</item>
        <item name="android:minWidth">100dp</item>
        <item name="android:paddingRight">4dp</item>
        <item name="android:paddingEnd" tools:targetApi="jelly_bean_mr1">4dp</item>
        <item name="android:ellipsize">end</item>
        <item name="android:textStyle">bold</item>
        <item name="android:typeface">normal</item>
        <item name="android:fontFamily" tools:targetApi="jelly_bean">sans-serif</item>
    </style>

    <style name="HoodLibTextViewSingleLine.HoodLibKeyValueTextView.Value">
        <item name="android:gravity">right|end</item>
        <item name="android:textAlignment" tools:targetApi="jelly_bean_mr1">viewEnd</item>
    </style>

    <style name="HoodKeyValueMultiLineValue">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">match_parent</item>
        <item name="android:fontFamily" tools:targetApi="jelly_bean">monospace</item>
        <item name="android:typeface">monospace</item>
        <item name="android:maxHeight">80dp</item>
        <item name="android:paddingTop">12dp</item>
        <item name="android:background">@android:color/transparent</item>
        <item name="android:gravity">left|start</item>
        <item name="android:textAlignment" tools:targetApi="jelly_bean_mr1">viewStart</item>
    </style>

    <!-- ACTIONS HEADER -->

    <style name="HoodLibActionWrapper">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:paddingTop">2dp</item>
        <item name="android:paddingBottom">2dp</item>
        <item name="android:paddingLeft">@dimen/hoodlib_side_padding</item>
        <item name="android:paddingRight">@dimen/hoodlib_side_padding</item>
        <item name="android:orientation">horizontal</item>
    </style>

    <style name="HoodLibActionButton">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:maxLines">1</item>
        <item name="android:singleLine">true</item>
        <item name="android:ellipsize">middle</item>
    </style>

    <!-- CONFIG  -->

    <style name="HoodLibConfigWrapper" parent="HoodLibKeyValue"/>

    <style name="HoodLibConfigInnerWrapper" parent="HoodLibKeyValueInner"/>

    <!-- CONFIG SPINNER -->

    <style name="HoodLibTextViewSingleLine.SpinnerItem">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:paddingTop">@dimen/hoodlib_side_padding</item>
        <item name="android:paddingBottom">@dimen/hoodlib_side_padding</item>
        <item name="android:paddingLeft">0dp</item>
        <item name="android:paddingRight">0dp</item>
        <item name="android:textSize">18sp</item>
        <item name="android:gravity">center_horizontal|left|start</item>
        <item name="android:background">@android:color/transparent</item>
        <item name="android:textAlignment" tools:ignore="NewApi">viewStart</item>
    </style>

    <style name="HoodLibTextViewSingleLine.SpinnerItemDropdown" parent="HoodLibTextViewSingleLine.SpinnerItem">
        <item name="android:paddingLeft">@dimen/hoodlib_side_padding</item>
        <item name="android:paddingRight">@dimen/hoodlib_side_padding</item>
    </style>

    <!-- SPACER -->

    <style name="HoodLibSpacer">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">16dp</item>
    </style>

    <!-- DIALOG -->

    <style name="HoodKeyValueDialogMinWidth">
        <item name="android:windowMinWidthMajor">95%</item>
        <item name="android:windowMinWidthMinor">65%</item>
    </style>

    <!-- VIEWPAGER TAB TEXT -->

    <style name="HoodPageTabStrip">
        <item name="android:background">?attr/hoodViewpagerTabBackgroundColor</item>
        <item name="android:textColor">?attr/hoodViewpagerTabTextColor</item>
    </style>

</resources>