• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (C) 2016 The Android Open Source Project
3
4Licensed under the Apache License, Version 2.0 (the "License");
5you may not use this file except in compliance with the License.
6You may obtain a copy of the License at
7
8  http://www.apache.org/licenses/LICENSE-2.0
9
10Unless required by applicable law or agreed to in writing, software
11distributed under the License is distributed on an "AS IS" BASIS,
12WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13See the License for the specific language governing permissions and
14limitations under the License.
15-->
16<com.android.car.media.util.widgets.MusicPanelLayout
17    xmlns:android="http://schemas.android.com/apk/res/android"
18    xmlns:app="http://schemas.android.com/apk/res-auto"
19    android:id="@+id/music_panel"
20    android:layout_width="match_parent"
21    android:layout_height="@dimen/action_panel_height"
22    android:elevation="@dimen/music_panel_elevation"
23    android:layout_gravity="bottom"
24    android:visibility="gone"
25    app:cardCornerRadius="@dimen/car_card_view_corner_radius" >
26    <LinearLayout
27        android:id="@+id/controls"
28        android:layout_width="match_parent"
29        android:layout_height="match_parent"
30        android:orientation="horizontal"
31        android:background="@color/car_card"
32        android:gravity="center" >
33        <ImageButton
34            android:id="@+id/play_queue"
35            android:visibility="invisible"
36            android:layout_width="@dimen/controls_tap_target_width"
37            android:layout_height="@dimen/controls_tap_target_height"
38            android:layout_marginLeft="@dimen/controls_margin"
39            android:background="@drawable/music_action_background"
40            android:tint="@color/car_tint" />
41        <Space
42            android:layout_width="@dimen/controls_spacing_outer"
43            android:layout_height="match_parent" />
44        <ImageButton
45            android:id="@+id/prev"
46            android:visibility="invisible"
47            android:layout_width="@dimen/controls_tap_target_width"
48            android:layout_height="@dimen/controls_tap_target_height"
49            android:background="@drawable/music_action_background"
50            android:tint="@color/car_tint"/>
51        <Space
52            android:layout_width="@dimen/controls_spacing_inner"
53            android:layout_height="match_parent"/>
54        <!-- The id is on the FrameLayout because it is used as the click handler to take
55             advantage of the larger touch target size -->
56        <FrameLayout
57            android:id="@+id/play_pause_container"
58            android:layout_width="@dimen/controls_tap_target_width"
59            android:layout_height="@dimen/controls_tap_target_height">
60            <com.android.car.media.util.widgets.PlayPauseStopImageView
61                android:id="@+id/play_pause"
62                android:layout_width="@dimen/stream_fab_size"
63                android:layout_height="@dimen/stream_fab_size"
64                android:layout_gravity="center"
65                android:scaleType="centerInside"
66                android:src="@drawable/ic_play_pause_stop"
67                android:focusable="true"
68                android:elevation="@dimen/play_pause_elevation"
69                android:stateListAnimator="@anim/car_fab_state_list_animator" />
70            <ProgressBar
71                android:id="@+id/spinner"
72                android:layout_width="match_parent"
73                android:layout_height="match_parent"
74                android:padding="9dp"
75                android:indeterminateDrawable="@drawable/music_buffering"
76                android:visibility="gone" />
77        </FrameLayout>
78        <Space
79            android:layout_width="@dimen/controls_spacing_inner"
80            android:layout_height="match_parent"/>
81        <ImageButton
82            android:id="@+id/next"
83            android:visibility="invisible"
84            android:layout_width="@dimen/controls_tap_target_width"
85            android:layout_height="@dimen/controls_tap_target_height"
86            android:background="@drawable/music_action_background"
87            android:tint="@color/car_tint" />
88        <Space
89            android:layout_width="@dimen/controls_spacing_outer"
90            android:layout_height="match_parent" />
91        <ImageButton
92            android:id="@+id/overflow_on"
93            android:visibility="invisible"
94            android:layout_width="@dimen/controls_tap_target_width"
95            android:layout_height="@dimen/controls_tap_target_height"
96            android:layout_marginRight="@dimen/controls_margin"
97            android:background="@drawable/music_action_background"
98            android:tint="@color/car_tint" />
99    </LinearLayout>
100    <LinearLayout
101        android:id="@+id/overflow_items"
102        android:layout_width="match_parent"
103        android:layout_height="match_parent"
104        android:orientation="horizontal"
105        android:background="@color/car_card"
106        android:gravity="center"
107        android:visibility="gone"
108        android:alpha="0.0" >
109        <ImageButton
110            android:id="@+id/custom_action_1"
111            android:visibility="invisible"
112            android:layout_width="@dimen/controls_tap_target_width"
113            android:layout_height="@dimen/controls_tap_target_height"
114            android:layout_marginLeft="@dimen/overflow_margin"
115            android:background="@drawable/music_overflow_action_background"
116            android:tint="@color/car_tint_light" />
117        <Space
118            android:layout_width="@dimen/overflow_spacing_outer"
119            android:layout_height="match_parent" />
120        <ImageButton
121            android:id="@+id/custom_action_2"
122            android:visibility="invisible"
123            android:layout_width="@dimen/controls_tap_target_width"
124            android:layout_height="@dimen/controls_tap_target_height"
125            android:background="@drawable/music_overflow_action_background"
126            android:tint="@color/car_tint_light" />
127        <Space
128            android:layout_width="@dimen/overflow_spacing_inner"
129            android:layout_height="match_parent" />
130        <ImageButton
131            android:id="@+id/custom_action_3"
132            android:visibility="invisible"
133            android:layout_width="@dimen/controls_tap_target_width"
134            android:layout_height="@dimen/controls_tap_target_height"
135            android:background="@drawable/music_overflow_action_background"
136            android:tint="@color/car_tint_light" />
137        <Space
138            android:layout_width="@dimen/overflow_spacing_inner"
139            android:layout_height="match_parent" />
140        <ImageButton
141            android:id="@+id/custom_action_4"
142            android:visibility="invisible"
143            android:layout_width="@dimen/controls_tap_target_width"
144            android:layout_height="@dimen/controls_tap_target_height"
145            android:background="@drawable/music_overflow_action_background"
146            android:tint="@color/car_tint_light" />
147        <Space
148            android:layout_width="@dimen/overflow_spacing_outer"
149            android:layout_height="match_parent" />
150        <ImageButton
151            android:id="@+id/overflow_off"
152            android:layout_width="@dimen/controls_tap_target_width"
153            android:layout_height="@dimen/controls_tap_target_height"
154            android:layout_marginRight="@dimen/overflow_margin"
155            android:background="@drawable/music_overflow_action_background"
156            android:tint="@color/car_tint_light" />
157    </LinearLayout>
158    <SeekBar
159        android:id="@+id/seek_bar"
160        android:layout_width="match_parent"
161        android:layout_height="@dimen/seek_bar_height"
162        android:layout_gravity="top"
163        android:focusable="false"
164        android:paddingStart="0dp"
165        android:paddingEnd="0dp"
166        android:progressDrawable="@drawable/seekbar_background"
167        android:thumb="@null" />
168</com.android.car.media.util.widgets.MusicPanelLayout>
169