diff options
Diffstat (limited to 'res/layout/details_overview.xml')
-rw-r--r-- | res/layout/details_overview.xml | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/res/layout/details_overview.xml b/res/layout/details_overview.xml new file mode 100644 index 00000000..dbcf2055 --- /dev/null +++ b/res/layout/details_overview.xml @@ -0,0 +1,89 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + ~ Copyright (C) 2016 The Android Open Source Project + ~ + ~ Licensed under the Apache License, Version 2.0 (the "License"); + ~ you may not use this file except in compliance with the License. + ~ You may obtain a copy of the License at + ~ + ~ http://www.apache.org/licenses/LICENSE-2.0 + ~ + ~ Unless required by applicable law or agreed to in writing, software + ~ distributed under the License is distributed on an "AS IS" BASIS, + ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + ~ See the License for the specific language governing permissions and + ~ limitations under the License. + --> + +<!-- This layout file is copied from Leanback library and used to override the original layout. + Be cautious to change this layout to prevent weird UI behavior --> +<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:lb="http://schemas.android.com/apk/res-auto" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:paddingStart="@dimen/lb_details_overview_margin_start" + android:paddingEnd="@dimen/lb_details_overview_margin_end" + android:paddingBottom="@dimen/lb_details_overview_margin_bottom" + android:clipToPadding="false" + android:focusable="true" + android:focusableInTouchMode="true" + android:descendantFocusability="afterDescendants"> + + <!-- Used for dimming --> + <FrameLayout android:id="@+id/details_frame" + android:layout_width="match_parent" + android:layout_height="@dimen/lb_details_overview_height_large" + android:foreground="#ffffff" + android:elevation="@dimen/lb_details_overview_z"> + + <!-- Background is applied to this inner layout --> + <LinearLayout android:id="@+id/details_overview" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:orientation="horizontal"> + + <ImageView android:id="@+id/details_overview_image" + android:layout_width="wrap_content" + android:layout_height="match_parent" + android:adjustViewBounds="true" + android:scaleType="fitStart" /> + + <LinearLayout android:id="@+id/details_overview_right_panel" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:paddingBottom="@dimen/lb_details_overview_description_margin_bottom" + android:orientation="vertical" > + + <!-- layout_marginStart and layout_marginEnd are overridden --> + <android.support.v17.leanback.widget.NonOverlappingFrameLayout + android:id="@+id/details_overview_description" + android:layout_width="match_parent" + android:layout_height="0dp" + android:layout_weight="1" + android:gravity="top" + android:layout_marginStart="@dimen/dvr_details_overview_description_margin_start" + android:layout_marginEnd="@dimen/dvr_details_overview_description_margin_end" + android:paddingTop="@dimen/lb_details_overview_description_margin_top" + android:clipToPadding="false" + android:clipChildren="false" /> + + <!-- horizontalSpacing is defined as @dimen/lb_details_overview_action_items_spacing + in newer versions of Leanback Library than LC uses. --> + <android.support.v17.leanback.widget.HorizontalGridView + android:id="@+id/details_overview_actions" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:gravity="center" + android:clipChildren="false" + android:clipToPadding="false" + android:focusable="true" + android:focusableInTouchMode="true" + android:paddingStart="@dimen/lb_details_overview_description_margin_start" + android:paddingEnd="@dimen/lb_details_overview_description_margin_end" + android:horizontalSpacing="16dp" + lb:rowHeight="@dimen/lb_details_overview_actions_height" /> + + </LinearLayout> + </LinearLayout> + </FrameLayout> +</FrameLayout>
\ No newline at end of file |