Skip to content

Instantly share code, notes, and snippets.

@devrath
Created March 21, 2016 09:20
Show Gist options
  • Select an option

  • Save devrath/b8537a0f2c3246f2562e to your computer and use it in GitHub Desktop.

Select an option

Save devrath/b8537a0f2c3246f2562e to your computer and use it in GitHub Desktop.
Usage Of Styles In The Application
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Application theme -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="android:windowBackground">@color/main_color</item>
</style>
<style name="AppTheme.RootView">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">match_parent</item>
</style>
<style name="AppTheme.RootView.Vertical">
<item name="android:orientation">vertical</item>
</style>
<style name="AppTheme.Image">
<item name="android:scaleType">centerCrop</item>
<item name="android:background">@color/main_color</item>
</style>
<style name="AppTheme.Title">
<item name="android:textStyle">bold</item>
<item name="android:textColor">@color/fourth_color</item>
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
</style>
<style name="AppTheme.Subtitle">
<item name="android:textColor">@color/third_color</item>
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
</style>
<style name="AppTheme.GridView">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">match_parent</item>
<item name="android:numColumns">@integer/tv_shows_grid_view_num_colums</item>
<item name="android:verticalSpacing">@dimen/main_margin</item>
<item name="android:horizontalSpacing">@dimen/main_margin</item>
</style>
<style name="AppTheme.ListView">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">match_parent</item>
<item name="android:dividerHeight">@dimen/divider_height</item>
<item name="android:divider">@color/sixth_color</item>
</style>
<style name="AppTheme.ProgressBar">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_centerVertical">true</item>
<item name="android:layout_centerHorizontal">true</item>
<item name="android:layout_gravity">center</item>
<item name="android:visibility">gone</item>
</style>
<style name="AppTheme.EmptyCase">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_centerVertical">true</item>
<item name="android:layout_centerHorizontal">true</item>
<item name="android:gravity">center</item>
<item name="android:layout_gravity">center</item>
<item name="android:visibility">gone</item>
<item name="android:src">@drawable/empty_case</item>
</style>
<style name="AppTheme.TvShow">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:background">@color/secondary_color</item>
</style>
<style name="AppTheme.Image.TvShow">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">@dimen/poster_height</item>
</style>
<style name="AppTheme.Title.TvShow">
<item name="android:ellipsize">end</item>
<item name="android:singleLine">true</item>
<item name="android:layout_marginLeft">@dimen/secondary_margin</item>
</style>
<style name="AppTheme.Subtitle.TvShow">
<item name="android:ellipsize">end</item>
<item name="android:singleLine">true</item>
<item name="android:layout_marginLeft">@dimen/secondary_margin</item>
<item name="android:paddingBottom">@dimen/main_margin</item>
</style>
<style name="AppTheme.Image.TvShowFranArt">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">@dimen/fan_art_height</item>
</style>
<style name="AppTheme.TextListViewHeader">
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_width">match_parent</item>
<item name="android:background">@color/secondary_color</item>
<item name="android:textColor">@color/third_color</item>
<item name="android:padding">@dimen/main_margin</item>
</style>
</resources>
<!-------------------------------------------------------SAMPLE TO USE--------------------------------------------------------->
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/AppTheme.Chapter">
<!-- Chapter number -->
<TextView android:id="@+id/tv_chapter_number"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
style="@style/AppTheme.Chapter.Number"/>
<!-- Chapter title -->
<TextView android:id="@+id/tv_chapter_title"
android:layout_toRightOf="@id/tv_chapter_number"
style="@style/AppTheme.Chapter.Title"/>
<!-- Chapter publish date -->
<TextView android:id="@+id/tv_chapter_publish_date"
style="@style/AppTheme.Chapter.PublishDate"
android:layout_toRightOf="@id/tv_chapter_number"
android:layout_below="@id/tv_chapter_title"/>
</RelativeLayout>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment