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/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>