stylize leanback padding etc, fix bug of top clipping.

The main purpose of the CL is to allow developer customize padding of
browse fragment by introducing a "browsePaddingXXX" theme attributes
that applies to different widgets.  Fixed bug of top padding clip.

Also make rowsWidth browseRowsMarginStart browseRowsMarginTop
to be customizable if user are use our fragment in non-full screen case.

Change-Id: I2894a8e505d1025ecc637f038b141712115e11cd
diff --git a/v17/leanback/res/layout/lb_browse_fragment.xml b/v17/leanback/res/layout/lb_browse_fragment.xml
index 92aec21..52eb98c 100644
--- a/v17/leanback/res/layout/lb_browse_fragment.xml
+++ b/v17/leanback/res/layout/lb_browse_fragment.xml
@@ -16,8 +16,7 @@
 -->
 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:id="@+id/browse_dummy"
-    android:paddingTop="@dimen/lb_browse_padding_top"
-    android:layout_width="match_parent"
+    android:layout_width="?attr/rowsWidth"
     android:layout_height="match_parent" >
 
     <!-- BrowseFrameLayout serves as root of transition and manages switch between
diff --git a/v17/leanback/res/layout/lb_browse_header.xml b/v17/leanback/res/layout/lb_browse_header.xml
index 17e7baa..42d5f92 100644
--- a/v17/leanback/res/layout/lb_browse_header.xml
+++ b/v17/leanback/res/layout/lb_browse_header.xml
@@ -16,16 +16,10 @@
 -->
 <TextView xmlns:android="http://schemas.android.com/apk/res/android"
     android:id="@+id/browse_header"
-    android:layout_width="540dp"
+    android:layout_width="wrap_content"
     android:layout_height="@dimen/lb_browse_header_height"
     android:transformPivotX="0dip"
     android:transformPivotY="@dimen/lb_browse_header_half_height"
     android:alpha="@dimen/lb_browse_header_unselect_alpha"
-    android:gravity="center_vertical"
-    android:textAllCaps="true"
-    android:textColor="@color/lb_browse_title_color"
-    android:fontFamily="sans-serif-condensed"
-    android:singleLine="true"
-    android:focusable="true"
-    android:focusableInTouchMode="true"
-    android:textSize="@dimen/lb_browse_header_text_size" />
+    style="?attr/headerStyle"
+/>
diff --git a/v17/leanback/res/layout/lb_browse_row.xml b/v17/leanback/res/layout/lb_browse_row.xml
index 6a069f7..a432518 100644
--- a/v17/leanback/res/layout/lb_browse_row.xml
+++ b/v17/leanback/res/layout/lb_browse_row.xml
@@ -20,4 +20,4 @@
     android:id="@+id/row_content"
     android:layout_width="match_parent"
     android:layout_height="@dimen/lb_browse_row_list_height"
-    style="?attr/browseHorizontalGridStyle" />
+    style="?attr/rowHorizontalGridStyle" />
diff --git a/v17/leanback/res/layout/lb_browse_row_hovercard.xml b/v17/leanback/res/layout/lb_browse_row_hovercard.xml
index 18d50bd..a001dc9 100644
--- a/v17/leanback/res/layout/lb_browse_row_hovercard.xml
+++ b/v17/leanback/res/layout/lb_browse_row_hovercard.xml
@@ -23,10 +23,10 @@
         android:id="@+id/title"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        style="?attr/browseRowHoverCardTitleStyle" />
+        style="?attr/rowHoverCardTitleStyle" />
     <TextView
         android:id="@+id/description"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        style="?attr/browseRowHoverCardDescriptionStyle" />
+        style="?attr/rowHoverCardDescriptionStyle" />
 </LinearLayout>
\ No newline at end of file
diff --git a/v17/leanback/res/layout/lb_browse_title.xml b/v17/leanback/res/layout/lb_browse_title.xml
index 32bea25..d8f6ed2 100644
--- a/v17/leanback/res/layout/lb_browse_title.xml
+++ b/v17/leanback/res/layout/lb_browse_title.xml
@@ -16,8 +16,9 @@
 -->
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
         android:layout_width="match_parent"
-        android:layout_height="@dimen/lb_browse_title_height"
-        android:paddingLeft="@dimen/lb_browse_padding_left"
+        android:layout_height="wrap_content"
+        android:paddingTop="?attr/browsePaddingTop"
+        android:paddingLeft="?attr/browsePaddingLeft"
         android:id="@+id/browse_title_group" >
 
     <ImageView
@@ -26,21 +27,15 @@
         android:layout_height="@dimen/lb_browse_title_icon_height"
         android:layout_marginRight="@dimen/lb_browse_title_icon_margin_right"
         android:layout_alignParentLeft="true"
-        android:layout_centerVertical="true"
-        android:scaleType="fitStart"
+        style="?attr/browseTitleIconStyle"
         android:src="@android:drawable/ic_menu_add" />
 
     <TextView
         android:id="@+id/browse_title"
-        android:gravity="center_vertical"
         android:layout_width="wrap_content"
-        android:layout_height="match_parent"
-        android:layout_centerVertical="true"
+        android:layout_height="@dimen/lb_browse_title_height"
         android:layout_toRightOf="@id/browse_badge"
-        android:singleLine="true"
-        android:textColor="@color/lb_browse_title_color"
-        android:fontFamily="sans-serif"
-        android:textSize="@dimen/lb_browse_title_text_size"
+        style="?attr/browseTitleTextStyle"
         />
 
     <android.support.v17.leanback.widget.SearchOrbView
diff --git a/v17/leanback/res/layout/lb_headers_fragment.xml b/v17/leanback/res/layout/lb_headers_fragment.xml
index a4d20c9..c72cd06 100644
--- a/v17/leanback/res/layout/lb_headers_fragment.xml
+++ b/v17/leanback/res/layout/lb_headers_fragment.xml
@@ -20,8 +20,4 @@
     android:id="@+id/browse_headers"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
-    android:paddingLeft="@dimen/lb_browse_padding_left"
-    android:clipToPadding="false"
-    lb:focusOutFront="true"
-    android:focusable="true"
-    android:focusableInTouchMode="true" />
+    style="?attr/headersVerticalGridStyle"/>
diff --git a/v17/leanback/res/layout/lb_rows_fragment.xml b/v17/leanback/res/layout/lb_rows_fragment.xml
index 6aec2c0..7a6e4b2 100644
--- a/v17/leanback/res/layout/lb_rows_fragment.xml
+++ b/v17/leanback/res/layout/lb_rows_fragment.xml
@@ -18,11 +18,6 @@
     xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:lb="http://schemas.android.com/apk/res-auto"
     android:id="@+id/container_list"
-    android:layout_width="match_parent"
+    android:layout_width="?attr/rowsWidth"
     android:layout_height="match_parent"
-    android:clipToPadding="false"
-    android:focusable="true"
-    android:focusableInTouchMode="true"
-    lb:focusOutFront="true"
-    lb:focusOutEnd="true"
-    android:paddingBottom="@dimen/lb_rows_fragment_padding_bottom" />
+    style="?attr/rowsVerticalGridStyle" />
diff --git a/v17/leanback/res/values/attrs.xml b/v17/leanback/res/values/attrs.xml
index 6c6f085..92fabbd 100644
--- a/v17/leanback/res/values/attrs.xml
+++ b/v17/leanback/res/values/attrs.xml
@@ -42,23 +42,47 @@
         <attr name="numberOfColumns" format="integer" />
     </declare-styleable>
 
-    <!-- Attributes that can be used with {@link
-         android.support.v17.leanback.widget.BrowseRowView}. -->
-    <declare-styleable name="BrowseRowView">
-        <attr name="browseItemMargin" format="dimension" />
-        <!-- TODO: define more attributes -->
-    </declare-styleable>
-
     <declare-styleable name="LeanbackTheme">
 
-        <!-- for Row -->
-        <attr name="browseHorizontalGridStyle" format="reference" />
-        <attr name="browseRowViewStyle" format="reference" />
-        <attr name="browseRowHeaderStyle" format="reference" />
+        <!-- left padding of BrowseFragment, RowsFragment, DetailsFragment -->
+        <attr name="browsePaddingLeft" format="dimension" />
+        <!-- right padding of BrowseFragment, RowsFragment, DetailsFragment -->
+        <attr name="browsePaddingRight" format="dimension" />
+        <!-- top padding of BrowseFragment -->
+        <attr name="browsePaddingTop" format="dimension" />
+        <!-- bottom padding of BrowseFragment -->
+        <attr name="browsePaddingBottom" format="dimension" />
+        <!-- width of BrowseFragment or RowsFragment -->
+        <attr name="rowsWidth" format="dimension" />
+        <!-- start margin of RowsFragment inside BrowseFragment when HeadersFragment is visible -->
+        <attr name="browseRowsMarginStart" format="dimension" />
+        <!-- top margin of RowsFragment inside BrowseFragment when BrowseFragment title is visible -->
+        <attr name="browseRowsMarginTop" format="dimension" />
 
-        <!-- for hover card -->
-        <attr name="browseRowHoverCardTitleStyle" format="reference" />
-        <attr name="browseRowHoverCardDescriptionStyle" format="reference" />
+        <!-- BrowseFragment Title text style -->
+        <attr name="browseTitleTextStyle" format="reference" />
+
+        <!-- BrowseFragment Title icon style -->
+        <attr name="browseTitleIconStyle" format="reference" />
+
+        <!-- vertical grid style inside HeadersFragment -->
+        <attr name="headersVerticalGridStyle" format="reference" />
+
+        <!-- header view style inside HeadersFragment -->
+        <attr name="headerStyle" format="reference" />
+
+        <!-- vertical grid style inside RowsFragment -->
+        <attr name="rowsVerticalGridStyle" format="reference" />
+
+        <!-- horizontal grid style inside a row -->
+        <attr name="rowHorizontalGridStyle" format="reference" />
+        <!-- header style inside a row -->
+        <attr name="rowHeaderStyle" format="reference" />
+
+        <!-- hover card title style -->
+        <attr name="rowHoverCardTitleStyle" format="reference" />
+        <!-- hover card description style -->
+        <attr name="rowHoverCardDescriptionStyle" format="reference" />
 
     </declare-styleable>
 </resources>
diff --git a/v17/leanback/res/values/colors.xml b/v17/leanback/res/values/colors.xml
index bd1e4d3..a2b5754 100644
--- a/v17/leanback/res/values/colors.xml
+++ b/v17/leanback/res/values/colors.xml
@@ -17,7 +17,10 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android">
     <color name="lb_grey">#888888</color>
+
     <color name="lb_browse_title_color">#EEEEEE</color>
+    <color name="lb_browse_header_color">#EEEEEE</color>
+
     <color name="lb_list_item_unselected_text_color">#FFF1F1F1</color>
     <color name="lb_background_protection">#A0333333</color>
 
diff --git a/v17/leanback/res/values/dimens.xml b/v17/leanback/res/values/dimens.xml
index 4b48db8..00e29f9 100644
--- a/v17/leanback/res/values/dimens.xml
+++ b/v17/leanback/res/values/dimens.xml
@@ -17,6 +17,11 @@
 <resources>
     <dimen name="lb_browse_padding_left">56dp</dimen>
     <dimen name="lb_browse_padding_top">27dp</dimen>
+    <dimen name="lb_browse_padding_right">56dp</dimen>
+    <dimen name="lb_browse_padding_bottom">48dp</dimen>
+    <dimen name="lb_rows_width">960dp</dimen>
+    <dimen name="lb_browse_rows_margin_start">238dp</dimen>
+    <dimen name="lb_browse_rows_margin_top">120dp</dimen>
 
     <dimen name="lb_browse_title_height">60dp</dimen>
     <dimen name="lb_browse_title_icon_height">52dp</dimen>
@@ -25,9 +30,6 @@
     <dimen name="lb_browse_title_text_size">28sp</dimen>
 
     <!-- 294 - 56 -->
-    <dimen name="lb_browse_rows_margin_left">238dp</dimen>
-    <dimen name="lb_browse_rows_width">960dp</dimen>
-    <dimen name="lb_browse_rows_align_top">120dp</dimen>
     <integer name="lb_browse_rows_anim_duration">250</integer>
 
     <dimen name="lb_browse_header_height">48dp</dimen>
@@ -42,11 +44,10 @@
     <dimen name="lb_browse_row_hovercard_max_width">420dp</dimen>
     <dimen name="lb_browse_row_hovercard_title_font_size">18sp</dimen>
     <dimen name="lb_browse_row_hovercard_description_font_size">12sp</dimen>
-    <dimen name="lb_browse_row_title_text_size">18sp</dimen>
+    <dimen name="lb_browse_row_header_text_size">18sp</dimen>
     <dimen name="lb_browse_item_margin">12dp</dimen>
     <dimen name="lb_browse_item_margin_vertical">12dp</dimen>
     <dimen name="lb_browse_item_margin_horizontal">12dp</dimen>
-    <dimen name="lb_rows_fragment_padding_bottom">48dp</dimen>
 
     <item name="lb_focus_zoom_factor_small" type="fraction">106%</item>
     <item name="lb_focus_zoom_factor_medium" type="fraction">110%</item>
@@ -60,8 +61,6 @@
     <dimen name="lb_details_overview_actions_margin_left">294dp</dimen>
     <dimen name="lb_details_overview_action_items_margin">32dp</dimen>
     <item name="lb_details_overview_action_select_duration" format="integer" type="dimen">150</item>
-    <dimen name="lb_details_rows_margin_left">238dp</dimen>
-    <dimen name="lb_details_rows_width">960dp</dimen>
     <dimen name="lb_details_rows_align_top">120dp</dimen>
 
     <dimen name="lb_action_padding_left">32dp</dimen>
diff --git a/v17/leanback/res/values/styles.xml b/v17/leanback/res/values/styles.xml
index 81e1409..229296f 100644
--- a/v17/leanback/res/values/styles.xml
+++ b/v17/leanback/res/values/styles.xml
@@ -21,63 +21,20 @@
         <item name="android:fontFamily">sans-serif-condensed</item>
     </style>
 
-    <style name="TextAppearance.Leanback.BrowseHeader" parent="TextAppearance.Leanback">
+    <style name="TextAppearance.Leanback.Title" parent="TextAppearance.Leanback">
+        <item name="android:textSize">@dimen/lb_browse_title_text_size</item>
+        <item name="android:textColor">@color/lb_browse_title_color</item>
+    </style>
+
+    <style name="TextAppearance.Leanback.Row.Header" parent="TextAppearance.Leanback">
         <item name="android:textAllCaps">true</item>
-        <item name="android:textSize">@dimen/lb_browse_row_title_text_size</item>
-    </style>
+        <item name="android:textSize">@dimen/lb_browse_row_header_text_size</item>
+        <item name="android:textColor">@color/lb_browse_header_color</item>
+        </style>
 
-    <style name="Widget.Leanback" parent="android:Widget.Holo">
-    </style>
-
-    <style name="Widget.Leanback.Browse">
-    </style>
-
-    <style name="Widget.Leanback.Browse.BrowseHeader" parent="android:Widget.Holo.TextView">
-        <item name="android:gravity">center_vertical</item>
-        <item name="android:includeFontPadding">false</item>
-    </style>
-
-    <style name="Widget.Leanback.Browse.HorizontalGridView">
-        <item name="android:clipToPadding">false</item>
-        <item name="android:focusable">true</item>
-        <item name="android:focusableInTouchMode">true</item>
-        <item name="android:paddingBottom">@dimen/lb_browse_item_margin_vertical</item>
-        <item name="android:paddingLeft">@dimen/lb_browse_padding_left</item>
-        <item name="android:paddingRight">@dimen/lb_browse_item_margin_horizontal</item>
-        <item name="android:paddingTop">@dimen/lb_browse_item_margin_vertical</item>
-        <item name="focusOutFront">true</item>
-    </style>
-
-    <style name="Widget.Leanback.BrowseRowHeaderView">
-        <item name="android:minHeight">@dimen/lb_browse_row_title_height</item>
-        <item name="android:paddingLeft">@dimen/lb_browse_padding_left</item>
-        <item name="android:textAppearance">@style/TextAppearance.Leanback.BrowseHeader</item>
-    </style>
-
-    <style name="Widget.Leanback.BrowseRowView">
-        <item name="browseItemMargin">@dimen/lb_browse_item_margin</item>
-    </style>
-
-    <style name="TextAppearance.Leanback.BrowseRowHoverCardViewTitle" parent="TextAppearance.Leanback">
-        <item name="android:textSize">@dimen/lb_browse_row_hovercard_title_font_size</item>
-    </style>
-
-    <style name="TextAppearance.Leanback.BrowseRowHoverCardViewDescription" parent="TextAppearance.Leanback">
-        <item name="android:textSize">@dimen/lb_browse_row_hovercard_description_font_size</item>
-    </style>
-
-    <style name="Widget.Leanback.BrowseRowHoverCardViewTitle" >
-        <item name="android:textAppearance">@style/TextAppearance.Leanback.BrowseRowHoverCardViewTitle</item>
-        <item name="android:maxWidth">@dimen/lb_browse_row_hovercard_max_width</item>
-        <item name="android:singleLine">true</item>
-        <item name="android:ellipsize">end</item>
-    </style>
-
-    <style name="Widget.Leanback.BrowseRowHoverCardViewDescription" >
-        <item name="android:textAppearance">@style/TextAppearance.Leanback.BrowseRowHoverCardViewDescription</item>
-        <item name="android:maxWidth">@dimen/lb_browse_row_hovercard_max_width</item>
-        <item name="android:ellipsize">end</item>
-        <item name="android:maxLines">2</item>
+    <style name="TextAppearance.Leanback.Header" parent="TextAppearance.Leanback">
+        <item name="android:textAllCaps">true</item>
+        <item name="android:textSize">@dimen/lb_browse_header_text_size</item>
     </style>
 
     <style name="TextAppearance.Leanback.SearchLabel" parent="TextAppearance.Leanback">
@@ -86,7 +43,104 @@
     </style>
 
     <style name="TextAppearance.Leanback.SearchTextEdit" parent="TextAppearance.Leanback">
-        <item name="android:fontFamily">sans-serif</item>
         <item name="android:textSize">@dimen/lb_search_bar_text_size</item>
     </style>
+
+    <style name="Widget.Leanback" parent="android:Widget.Holo" />
+
+    <style name="Widget.Leanback.Title" />
+
+    <style name="Widget.Leanback.Title.Text">
+        <item name="android:gravity">center_vertical</item>
+        <item name="android:layout_centerVertical">true</item>
+        <item name="android:singleLine">true</item>
+        <item name="android:textAppearance">@style/TextAppearance.Leanback.Title</item>
+    </style>
+
+    <style name="Widget.Leanback.Title.Icon">
+        <item name="android:layout_centerVertical">true</item>
+        <item name="android:scaleType">fitStart</item>
+    </style>
+
+    <!-- HeadersFragment (fast lane) -->
+    <style name="Widget.Leanback.Headers" />
+
+    <!-- header view in fast lane -->
+    <style name="Widget.Leanback.Header" />
+
+    <!-- RowsFragment -->
+    <style name="Widget.Leanback.Rows" >
+    </style>
+
+    <!-- row view -->
+    <style name="Widget.Leanback.Row" >
+    </style>
+
+    <style name="Widget.Leanback.Headers.VerticalGridView" >
+        <item name="android:paddingLeft">?attr/browsePaddingLeft</item>
+        <item name="android:clipToPadding">false</item>
+        <item name="focusOutFront">true</item>
+        <item name="focusOutEnd">true</item>
+        <item name="android:focusable">true</item>
+        <item name="android:focusableInTouchMode">true</item>
+    </style>
+
+    <style name="Widget.Leanback.Header" >
+        <item name="android:gravity">center_vertical</item>
+        <item name="android:textAppearance">@style/TextAppearance.Leanback.Header</item>
+        <item name="android:singleLine">true</item>
+        <item name="android:focusable">true</item>
+        <item name="android:focusableInTouchMode">true</item>
+    </style>
+
+    <style name="Widget.Leanback.Rows.VerticalGridView" >
+        <item name="android:paddingBottom">?attr/browsePaddingBottom</item>
+        <item name="android:clipToPadding">false</item>
+        <item name="focusOutFront">true</item>
+        <item name="focusOutEnd">true</item>
+        <item name="android:focusable">true</item>
+        <item name="android:focusableInTouchMode">true</item>
+    </style>
+
+    <style name="Widget.Leanback.Row.HorizontalGridView">
+        <item name="android:clipToPadding">false</item>
+        <item name="android:focusable">true</item>
+        <item name="android:focusableInTouchMode">true</item>
+        <item name="android:paddingLeft">?attr/browsePaddingLeft</item>
+        <item name="android:paddingRight">?attr/browsePaddingRight</item>
+        <item name="android:paddingBottom">@dimen/lb_browse_item_margin_vertical</item>
+        <item name="android:paddingTop">@dimen/lb_browse_item_margin_vertical</item>
+        <item name="horizontalMargin">@dimen/lb_browse_item_margin</item>
+        <item name="verticalMargin">@dimen/lb_browse_item_margin</item>
+        <item name="focusOutFront">true</item>
+    </style>
+
+    <style name="Widget.Leanback.Row.Header">
+        <item name="android:minHeight">@dimen/lb_browse_row_title_height</item>
+        <item name="android:paddingLeft">?attr/browsePaddingLeft</item>
+        <item name="android:textAppearance">@style/TextAppearance.Leanback.Row.Header</item>
+    </style>
+
+    <style name="TextAppearance.Leanback.Row.HoverCardTitle" parent="TextAppearance.Leanback">
+        <item name="android:textSize">@dimen/lb_browse_row_hovercard_title_font_size</item>
+    </style>
+
+    <style name="TextAppearance.Leanback.Row.HoverCardDescription" parent="TextAppearance.Leanback">
+        <item name="android:textSize">@dimen/lb_browse_row_hovercard_description_font_size</item>
+    </style>
+
+    <style name="Widget.Leanback.Row.HoverCardTitle" >
+        <item name="android:textAppearance">@style/TextAppearance.Leanback.Row.HoverCardTitle</item>
+        <item name="android:maxWidth">@dimen/lb_browse_row_hovercard_max_width</item>
+        <item name="android:singleLine">true</item>
+        <item name="android:ellipsize">end</item>
+    </style>
+
+    <style name="Widget.Leanback.Row.HoverCardDescription" >
+        <item name="android:textAppearance">@style/TextAppearance.Leanback.Row.HoverCardDescription</item>
+        <item name="android:maxWidth">@dimen/lb_browse_row_hovercard_max_width</item>
+        <item name="android:ellipsize">end</item>
+        <item name="android:maxLines">2</item>
+    </style>
+
 </resources>
diff --git a/v17/leanback/res/values/themes.xml b/v17/leanback/res/values/themes.xml
index 8f0757b..2346dff 100644
--- a/v17/leanback/res/values/themes.xml
+++ b/v17/leanback/res/values/themes.xml
@@ -18,11 +18,26 @@
 <resources>
 
     <style name="Theme.Leanback" parent="android:Theme.Holo.NoActionBar">
-        <item name="browseHorizontalGridStyle">@style/Widget.Leanback.Browse.HorizontalGridView</item>
-        <item name="browseRowViewStyle">@style/Widget.Leanback.BrowseRowView</item>
-        <item name="browseRowHeaderStyle">@style/Widget.Leanback.BrowseRowHeaderView</item>
-        <item name="browseRowHoverCardTitleStyle">@style/Widget.Leanback.BrowseRowHoverCardViewTitle</item>
-        <item name="browseRowHoverCardDescriptionStyle">@style/Widget.Leanback.BrowseRowHoverCardViewDescription</item>
+
+        <item name="browsePaddingLeft">@dimen/lb_browse_padding_left</item>
+        <item name="browsePaddingRight">@dimen/lb_browse_padding_right</item>
+        <item name="browsePaddingTop">@dimen/lb_browse_padding_top</item>
+        <item name="browsePaddingBottom">@dimen/lb_browse_padding_bottom</item>
+        <item name="rowsWidth">@dimen/lb_rows_width</item>
+        <item name="browseRowsMarginStart">@dimen/lb_browse_rows_margin_start</item>
+        <item name="browseRowsMarginTop">@dimen/lb_browse_rows_margin_top</item>
+
+        <item name="headersVerticalGridStyle">@style/Widget.Leanback.Headers.VerticalGridView</item>
+        <item name="rowsVerticalGridStyle">@style/Widget.Leanback.Rows.VerticalGridView</item>
+        <item name="rowHorizontalGridStyle">@style/Widget.Leanback.Row.HorizontalGridView</item>
+
+        <item name="browseTitleTextStyle">@style/Widget.Leanback.Title.Text</item>
+        <item name="browseTitleIconStyle">@style/Widget.Leanback.Title.Icon</item>
+        <item name="headerStyle">@style/Widget.Leanback.Header</item>
+        <item name="rowHeaderStyle">@style/Widget.Leanback.Row.Header</item>
+        <item name="rowHoverCardTitleStyle">@style/Widget.Leanback.Row.HoverCardTitle</item>
+        <item name="rowHoverCardDescriptionStyle">@style/Widget.Leanback.Row.HoverCardDescription</item>
+
     </style>
 
 </resources>