keyguard_transport_control_view.xml revision f8895248e2ac4dbb46622f3e04c7256f03175b4f
1<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (C) 2011 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<!-- This is a view to control music playback in keyguard. -->
18<com.android.keyguard.KeyguardTransportControlView
19    xmlns:android="http://schemas.android.com/apk/res/android"
20    android:layout_width="wrap_content"
21    android:layout_height="wrap_content"
22    android:gravity="center_horizontal"
23    android:id="@+id/keyguard_transport_control">
24
25    <LinearLayout
26        android:orientation="vertical"
27        android:layout_width="match_parent"
28        android:layout_height="wrap_content"
29        android:layout_gravity="top"
30        android:gravity="center">
31        <ImageView
32            android:id="@+id/badge"
33            android:layout_width="32dp"
34            android:layout_height="32dp"
35            android:scaleType="fitCenter" />
36        <FrameLayout
37            android:id="@+id/info_container"
38            android:layout_width="match_parent"
39            android:layout_height="wrap_content">
40            <LinearLayout
41                android:id="@+id/metadata_container"
42                android:orientation="vertical"
43                android:layout_width="match_parent"
44                android:layout_height="wrap_content"
45                android:layout_gravity="center">
46                <TextView
47                    android:id="@+id/title"
48                    android:layout_width="match_parent"
49                    android:layout_height="wrap_content"
50                    android:layout_marginStart="16dip"
51                    android:layout_marginEnd="16dip"
52                    android:gravity="center_horizontal"
53                    android:singleLine="true"
54                    android:ellipsize="marquee"
55                    android:textAppearance="?android:attr/textAppearanceLarge"
56                    android:fontFamily="sans-serif-light" />
57                <TextView
58                    android:id="@+id/artist_album"
59                    android:layout_width="match_parent"
60                    android:layout_height="wrap_content"
61                    android:layout_marginStart="16dip"
62                    android:layout_marginEnd="16dip"
63                    android:gravity="center_horizontal"
64                    android:singleLine="true"
65                    android:ellipsize="marquee"
66                    android:textAppearance="?android:attr/textAppearanceSmall"
67                    android:textColor="?android:attr/textColorSecondary" />
68            </LinearLayout>
69            <RelativeLayout
70                android:id="@+id/transient_seek"
71                android:layout_width="match_parent"
72                android:layout_height="wrap_content"
73                android:layout_gravity="center"
74                android:visibility="invisible">
75                <SeekBar
76                    android:id="@+id/transient_seek_bar"
77                    android:layout_width="match_parent"
78                    android:layout_height="wrap_content" />
79                <TextView
80                    android:id="@+id/transient_seek_time_elapsed"
81                    android:layout_width="wrap_content"
82                    android:layout_height="wrap_content"
83                    android:layout_alignParentStart="true"
84                    android:layout_below="@id/transient_seek_bar"
85                    android:textAppearance="?android:attr/textAppearanceSmall"
86                    android:textSize="12dp" />
87                <TextView
88                    android:id="@+id/transient_seek_time_remaining"
89                    android:layout_width="wrap_content"
90                    android:layout_height="wrap_content"
91                    android:layout_alignParentEnd="true"
92                    android:layout_below="@id/transient_seek_bar"
93                    android:textAppearance="?android:attr/textAppearanceSmall"
94                    android:textSize="12dp" />
95            </RelativeLayout>
96            <LinearLayout
97                android:id="@+id/transient_rating"
98                android:layout_width="wrap_content"
99                android:layout_height="wrap_content"
100                android:layout_gravity="center"
101                android:visibility="invisible">
102                <RatingBar
103                    android:id="@+id/transient_rating_bar_stars"
104                    android:layout_width="wrap_content"
105                    android:layout_height="wrap_content" />
106                <LinearLayout
107                    android:id="@+id/transient_rating_thumbs"
108                    android:layout_width="match_parent"
109                    android:layout_height="wrap_content"
110                    android:orientation="horizontal">
111                    <FrameLayout
112                        android:layout_width="wrap_content"
113                        android:layout_height="wrap_content"
114                        android:layout_weight="1">
115                        <ImageButton
116                            android:id="@+id/btn_thumbs_up"
117                            android:layout_width="wrap_content"
118                            android:layout_height="wrap_content"
119                            android:layout_gravity="center"
120                            android:src="@drawable/ic_media_previous"
121                            android:background="?android:attr/selectableItemBackground"
122                            android:minWidth="48dp"
123                            android:minHeight="48dp"
124                            android:contentDescription="@string/keyguard_accessibility_transport_thumbs_up_description"/>
125                    </FrameLayout>
126                    <FrameLayout
127                        android:layout_width="wrap_content"
128                        android:layout_height="wrap_content"
129                        android:layout_weight="1">
130                        <ImageButton
131                            android:id="@+id/btn_thumbs_down"
132                            android:layout_width="wrap_content"
133                            android:layout_height="wrap_content"
134                            android:layout_gravity="center"
135                            android:src="@drawable/ic_media_next"
136                            android:background="?android:attr/selectableItemBackground"
137                            android:minWidth="48dp"
138                            android:minHeight="48dp"
139                            android:contentDescription="@string/keyguard_accessibility_transport_thumbs_down_description"/>
140                    </FrameLayout>
141                </LinearLayout>
142                <ToggleButton
143                    android:id="@+id/transient_rating_heart"
144                    android:layout_width="wrap_content"
145                    android:layout_height="wrap_content"
146                    android:visibility="invisible"
147                    android:minWidth="48dp"
148                    android:minHeight="48dp"
149                    android:contentDescription="@string/keyguard_accessibility_transport_heart_description" />
150            </LinearLayout>
151        </FrameLayout>
152        <LinearLayout
153            android:layout_width="match_parent"
154            android:layout_height="wrap_content"
155            android:orientation="horizontal"
156            android:layout_marginTop="5dip">
157            <FrameLayout
158                android:layout_width="wrap_content"
159                android:layout_height="wrap_content"
160                android:layout_weight="1">
161                <ImageButton
162                    android:id="@+id/btn_prev"
163                    android:layout_width="wrap_content"
164                    android:layout_height="wrap_content"
165                    android:layout_gravity="center"
166                    android:src="@drawable/ic_media_previous"
167                    android:background="?android:attr/selectableItemBackground"
168                    android:minWidth="48dp"
169                    android:minHeight="48dp"
170                    android:contentDescription="@string/keyguard_accessibility_transport_prev_description"/>
171            </FrameLayout>
172            <FrameLayout
173                android:layout_width="wrap_content"
174                android:layout_height="wrap_content"
175                android:layout_weight="1">
176                <ImageButton
177                    android:id="@+id/btn_play"
178                    android:layout_width="wrap_content"
179                    android:layout_height="wrap_content"
180                    android:layout_gravity="center"
181                    android:src="@drawable/ic_media_play"
182                    android:background="?android:attr/selectableItemBackground"
183                    android:minWidth="48dp"
184                    android:minHeight="48dp"
185                    android:contentDescription="@string/keyguard_accessibility_transport_play_description"/>
186            </FrameLayout>
187            <FrameLayout
188                android:layout_width="wrap_content"
189                android:layout_height="wrap_content"
190                android:layout_weight="1">
191                <ImageButton
192                    android:id="@+id/btn_next"
193                    android:layout_width="wrap_content"
194                    android:layout_height="wrap_content"
195                    android:layout_gravity="center"
196                    android:src="@drawable/ic_media_next"
197                    android:background="?android:attr/selectableItemBackground"
198                    android:minWidth="48dp"
199                    android:minHeight="48dp"
200                    android:contentDescription="@string/keyguard_accessibility_transport_next_description"/>
201            </FrameLayout>
202        </LinearLayout>
203    </LinearLayout>
204
205</com.android.keyguard.KeyguardTransportControlView>
206