xref: /aosp_15_r20/frameworks/base/packages/SystemUI/res/layout/media_output_list_item_advanced.xml (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1<?xml version="1.0" encoding="utf-8"?>
2<!--
3  ~ Copyright (C) 2020 The Android Open Source Project
4  ~
5  ~ Licensed under the Apache License, Version 2.0 (the "License");
6  ~ you may not use this file except in compliance with the License.
7  ~ You may obtain a copy of the License at
8  ~
9  ~      http://www.apache.org/licenses/LICENSE-2.0
10  ~
11  ~ Unless required by applicable law or agreed to in writing, software
12  ~ distributed under the License is distributed on an "AS IS" BASIS,
13  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  ~ See the License for the specific language governing permissions and
15  ~ limitations under the License.
16  -->
17
18<FrameLayout
19    xmlns:android="http://schemas.android.com/apk/res/android"
20    android:id="@+id/device_container"
21    android:layout_width="match_parent"
22    android:layout_height="wrap_content">
23    <FrameLayout
24        android:layout_width="match_parent"
25        android:layout_height="64dp"
26        android:id="@+id/item_layout"
27        android:background="@drawable/media_output_item_background"
28        android:layout_marginStart="16dp"
29        android:layout_marginEnd="80dp"
30        android:layout_marginBottom="12dp">
31        <FrameLayout
32            android:layout_width="match_parent"
33            android:layout_height="match_parent"
34            android:layout_gravity="center_vertical|start">
35            <com.android.systemui.media.dialog.MediaOutputSeekbar
36                android:id="@+id/volume_seekbar"
37                android:splitTrack="false"
38                android:visibility="gone"
39                android:paddingStart="64dp"
40                android:paddingEnd="0dp"
41                android:background="@null"
42                android:contentDescription="@string/media_output_dialog_accessibility_seekbar"
43                android:progressDrawable="@drawable/media_output_dialog_seekbar_background"
44                android:thumb="@null"
45                android:layout_width="match_parent"
46                android:layout_height="match_parent"/>
47        </FrameLayout>
48
49        <FrameLayout
50            android:id="@+id/icon_area"
51            android:layout_width="64dp"
52            android:layout_height="64dp"
53            android:focusable="false"
54            android:importantForAccessibility="no"
55            android:background="@drawable/media_output_title_icon_area"
56            android:layout_gravity="center_vertical|start">
57            <ImageView
58                android:id="@+id/title_icon"
59                android:layout_width="24dp"
60                android:layout_height="24dp"
61                android:focusable="false"
62                android:importantForAccessibility="no"
63                android:animateLayoutChanges="true"
64                android:layout_gravity="center"/>
65            <TextView
66                android:id="@+id/volume_value"
67                android:animateLayoutChanges="true"
68                android:focusable="false"
69                android:importantForAccessibility="no"
70                android:layout_gravity="center"
71                android:layout_width="wrap_content"
72                android:layout_height="wrap_content"
73                android:fontFamily="@*android:string/config_headlineFontFamilyMedium"
74                android:textSize="16sp"
75                android:visibility="gone"/>
76        </FrameLayout>
77
78        <TextView
79            android:id="@+id/title"
80            android:focusable="false"
81            android:importantForAccessibility="no"
82            android:layout_width="wrap_content"
83            android:layout_height="wrap_content"
84            android:layout_gravity="center_vertical|start"
85            android:layout_marginStart="72dp"
86            android:layout_marginEnd="56dp"
87            android:ellipsize="end"
88            android:maxLines="1"
89            android:fontFamily="@*android:string/config_headlineFontFamilyMedium"
90            android:textSize="16sp"/>
91
92        <LinearLayout
93            android:id="@+id/two_line_layout"
94            android:orientation="vertical"
95            android:layout_width="wrap_content"
96            android:layout_gravity="center_vertical|start"
97            android:layout_height="48dp"
98            android:layout_marginEnd="56dp"
99            android:layout_marginStart="72dp">
100            <TextView
101                android:id="@+id/two_line_title"
102                android:layout_width="wrap_content"
103                android:layout_height="wrap_content"
104                android:ellipsize="end"
105                android:maxLines="1"
106                android:fontFamily="@*android:string/config_headlineFontFamilyMedium"
107                android:textColor="@color/media_dialog_item_main_content"
108                android:textSize="16sp"/>
109            <TextView
110                android:id="@+id/subtitle"
111                android:layout_width="wrap_content"
112                android:layout_height="wrap_content"
113                android:marqueeRepeatLimit="marquee_forever"
114                android:ellipsize="marquee"
115                android:singleLine="true"
116                android:maxLines="1"
117                android:textColor="@color/media_dialog_item_main_content"
118                android:textSize="14sp"
119                android:fontFamily="@*android:string/config_bodyFontFamily"
120                android:visibility="gone"/>
121        </LinearLayout>
122
123        <ProgressBar
124            android:id="@+id/volume_indeterminate_progress"
125            style="?android:attr/progressBarStyleSmallTitle"
126            android:layout_width="24dp"
127            android:layout_height="24dp"
128            android:layout_marginEnd="16dp"
129            android:indeterminate="true"
130            android:layout_gravity="end|center"
131            android:indeterminateOnly="true"
132            android:visibility="gone"/>
133
134        <ImageView
135            android:id="@+id/media_output_item_status"
136            android:layout_width="24dp"
137            android:layout_height="24dp"
138            android:layout_marginEnd="16dp"
139            android:indeterminate="true"
140            android:layout_gravity="end|center"
141            android:indeterminateOnly="true"
142            android:importantForAccessibility="no"
143            android:visibility="gone"/>
144    </FrameLayout>
145    <FrameLayout
146        android:id="@+id/end_action_area"
147        android:layout_width="64dp"
148        android:layout_height="64dp"
149        android:visibility="gone"
150        android:layout_marginBottom="6dp"
151        android:layout_marginEnd="8dp"
152        android:layout_gravity="end|center"
153        android:gravity="center"
154        android:background="@drawable/media_output_item_background_active">
155        <CheckBox
156            android:id="@+id/check_box"
157            android:focusable="false"
158            android:importantForAccessibility="no"
159            android:layout_gravity="center"
160            android:layout_width="24dp"
161            android:layout_height="24dp"
162            android:button="@drawable/media_output_item_check_box"
163            android:visibility="gone"
164            />
165        <ImageView
166            android:id="@+id/media_output_item_end_click_icon"
167            android:layout_width="24dp"
168            android:layout_height="24dp"
169            android:focusable="false"
170            android:importantForAccessibility="no"
171            android:layout_gravity="center"
172            android:indeterminate="true"
173            android:indeterminateOnly="true"
174            android:visibility="gone"/>
175    </FrameLayout>
176</FrameLayout>