• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (C) 2017 The Android Open Source Project
3
4     Licensed under the Apache License, Version 2.0 (the "License");
5     you may not use this file except in compliance with the License.
6     You may obtain a copy of the License at
7
8          http://www.apache.org/licenses/LICENSE-2.0
9
10     Unless required by applicable law or agreed to in writing, software
11     distributed under the License is distributed on an "AS IS" BASIS,
12     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13     See the License for the specific language governing permissions and
14     limitations under the License.
15-->
16
17<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
18    android:layout_width="match_parent"
19    android:layout_height="match_parent"
20    android:orientation="vertical"
21    android:layoutDirection="ltr">
22
23    <RelativeLayout
24        android:id="@+id/title_bar"
25        android:background="@layout/title_bar_gradient"
26        style="@style/TitleBar">
27
28        <LinearLayout
29            android:id="@+id/title_bar_left"
30            android:gravity="center"
31            android:layout_width="wrap_content"
32            android:layout_height="match_parent"
33            android:layout_alignParentStart="true"
34            android:layout_centerVertical="true"
35            android:orientation="horizontal">
36
37            <ImageButton
38                android:id="@+id/back"
39                android:clickable="true"
40                android:layout_alignParentStart="true"
41                android:layout_centerVertical="true"
42                android:visibility="visible"
43                style="@style/TitleBarButton.Back"/>
44
45            <TextView
46                android:id="@+id/title_text"
47                android:ellipsize="end"
48                android:layout_width="wrap_content"
49                android:layout_height="wrap_content"
50                android:layout_toRightOf="@id/back"
51                android:layout_centerVertical="true"
52                android:maxLines="1"
53                android:paddingStart="@dimen/mcv2_embedded_icon_padding"
54                android:textSize="15sp"
55                android:textColor="#FFFFFFFF"/>
56        </LinearLayout>
57
58        <LinearLayout
59            android:id="@+id/title_bar_right"
60            android:gravity="center"
61            android:layout_width="wrap_content"
62            android:layout_height="wrap_content"
63            android:layout_alignParentRight="true"
64            android:layout_centerVertical="true"
65            android:orientation="horizontal">
66
67            <LinearLayout
68                android:id="@+id/ad_external_link"
69                android:clickable="true"
70                android:gravity="center"
71                android:layout_width="wrap_content"
72                android:layout_height="wrap_content"
73                android:layout_alignParentRight="true"
74                android:layout_centerVertical="true"
75                android:paddingLeft="5dip"
76                android:paddingRight="10dip"
77                android:orientation="horizontal"
78                android:visibility="gone">
79
80                <TextView
81                    android:id="@+id/ad_text"
82                    android:layout_width="wrap_content"
83                    android:layout_height="wrap_content"
84                    android:layout_centerVertical="true"
85                    android:paddingRight="5dip"
86                    android:text="@string/MediaControlView2_ad_text"
87                    android:textSize="10sp"
88                    android:textColor="#FFFFFFFF" />
89
90                <ImageButton
91                    android:id="@+id/ad_launch"
92                    android:layout_width="wrap_content"
93                    android:layout_height="wrap_content"
94                    android:layout_centerVertical="true"
95                    style="@style/TitleBarButton.Launch" />
96            </LinearLayout>
97
98            <view class="androidx.mediarouter.app.MediaRouteButton"
99                android:id="@+id/cast"
100                android:layout_centerVertical="true"
101                android:visibility="gone"
102                android:contentDescription="@string/mr_button_content_description"
103                style="@style/TitleBarButton" />
104        </LinearLayout>
105
106    </RelativeLayout>
107
108    <LinearLayout
109        android:id="@+id/center_view"
110        android:layout_width="match_parent"
111        android:layout_height="0dp"
112        android:layout_weight="1"
113        android:gravity="center"
114        android:orientation="vertical">
115    </LinearLayout>
116
117    <LinearLayout
118        android:id="@+id/minimal_extra_view"
119        android:layout_width="match_parent"
120        android:layout_height="wrap_content"
121        android:gravity="right">
122
123        <ImageButton
124            android:id="@+id/minimal_fullscreen"
125            android:gravity="right"
126            style="@style/BottomBarButton.FullScreen" />
127    </LinearLayout>
128
129    <RelativeLayout
130        android:layout_width="match_parent"
131        android:layout_height="@dimen/mcv2_custom_progress_thumb_size">
132
133        <SeekBar
134            android:id="@+id/progress"
135            android:layout_width="match_parent"
136            android:layout_height="@dimen/mcv2_custom_progress_thumb_size"
137            android:contentDescription="@string/mcv2_seek_bar_desc"
138            android:padding="0dp"
139            android:maxHeight="@dimen/mcv2_custom_progress_max_size"
140            android:minHeight="@dimen/mcv2_custom_progress_max_size"
141            android:elevation="10dp"/>
142
143        <View
144            android:id="@+id/progress_buffer"
145            android:layout_width="match_parent"
146            android:layout_height="@dimen/mcv2_buffer_view_height"
147            android:layout_alignParentBottom="true"
148            android:background="@color/bottom_bar_background"
149            android:elevation="0dp"/>
150    </RelativeLayout>
151
152    <RelativeLayout
153        android:id="@+id/bottom_bar"
154        android:layout_width="match_parent"
155        android:layout_height="@dimen/mcv2_bottom_bar_height"
156        android:background="@color/bottom_bar_background"
157        android:orientation="horizontal">
158
159        <LinearLayout
160            android:id="@+id/bottom_bar_left"
161            android:layout_width="wrap_content"
162            android:layout_height="match_parent"
163            android:layout_alignParentStart="true"
164            android:layout_centerVertical="true">
165
166            <TextView
167                android:id="@+id/ad_skip_time"
168                android:layout_width="wrap_content"
169                android:layout_height="match_parent"
170                android:layout_marginLeft="4dp"
171                android:gravity="center"
172                android:textColor="#FFFFFF"
173                android:textSize="12sp"
174                android:visibility="gone" />
175        </LinearLayout>
176
177        <LinearLayout
178            android:id="@+id/time"
179            android:layout_width="wrap_content"
180            android:layout_height="match_parent"
181            android:layout_toRightOf="@id/bottom_bar_left"
182            android:gravity="center"
183            android:paddingLeft="10dp"
184            android:paddingRight="10dp">
185
186            <TextView
187                android:id="@+id/time_current"
188                style="@style/TimeText.Current" />
189
190            <TextView
191                android:id="@+id/time_interpunct"
192                style="@style/TimeText.Interpunct" />
193
194            <TextView
195                android:id="@+id/time_end"
196                style="@style/TimeText.End" />
197        </LinearLayout>
198
199        <LinearLayout
200            android:id="@+id/bottom_bar_right"
201            android:layout_width="wrap_content"
202            android:layout_height="wrap_content"
203            android:layout_alignParentEnd="true"
204            android:layout_centerVertical="true">
205
206            <LinearLayout
207                android:id="@+id/basic_controls"
208                android:layout_width="wrap_content"
209                android:layout_height="wrap_content"
210                android:gravity="center"
211                android:orientation="horizontal">
212
213                <TextView
214                    android:id="@+id/ad_remaining"
215                    android:layout_width="wrap_content"
216                    android:layout_height="wrap_content"
217                    android:gravity="center"
218                    android:textColor="#FFFFFF"
219                    android:textSize="12sp"
220                    android:visibility="gone" />
221
222                <ImageButton
223                    android:id="@+id/mute"
224                    style="@style/BottomBarButton.Mute" />
225
226                <ImageButton
227                    android:id="@+id/subtitle"
228                    style="@style/BottomBarButton.CC"
229                    android:scaleType="fitCenter"
230                    android:visibility="gone" />
231
232                <ImageButton
233                    android:id="@+id/fullscreen"
234                    style="@style/BottomBarButton.FullScreen" />
235
236                <ImageButton
237                    android:id="@+id/overflow_right"
238                    style="@style/BottomBarButton.OverflowRight" />
239            </LinearLayout>
240
241            <LinearLayout
242                android:id="@+id/extra_controls"
243                android:layout_width="wrap_content"
244                android:layout_height="wrap_content"
245                android:gravity="center"
246                android:orientation="horizontal"
247                android:visibility="gone">
248
249                <LinearLayout
250                    android:id="@+id/custom_buttons"
251                    android:layout_width="wrap_content"
252                    android:layout_height="wrap_content"
253                    android:orientation="horizontal" />
254
255                <ImageButton
256                    android:id="@+id/video_quality"
257                    style="@style/BottomBarButton.VideoQuality" />
258
259                <ImageButton
260                    android:id="@+id/settings"
261                    style="@style/BottomBarButton.Settings" />
262
263                <ImageButton
264                    android:id="@+id/overflow_left"
265                    style="@style/BottomBarButton.OverflowLeft" />
266            </LinearLayout>
267        </LinearLayout>
268    </RelativeLayout>
269</LinearLayout>
270