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<androidx.cardview.widget.CardView
18    xmlns:android="http://schemas.android.com/apk/res/android"
19    xmlns:app="http://schemas.android.com/apk/res-auto"
20    android:id="@+id/color_icons_section"
21    android:layout_width="match_parent"
22    android:layout_height="match_parent">
23
24    <androidx.constraintlayout.widget.ConstraintLayout
25        android:layout_width="match_parent"
26        android:layout_height="match_parent"
27        android:paddingHorizontal="@dimen/preview_theme_color_icons_padding_horizontal"
28        android:paddingTop="@dimen/preview_theme_color_icons_padding_top"
29        android:paddingBottom="@dimen/preview_theme_color_icons_padding_bottom"
30        android:orientation="vertical"
31        android:background="?android:colorBackground">
32
33        <!-- Title -->
34        <TextView
35            android:id="@+id/color_icons_section_title"
36            android:layout_width="match_parent"
37            android:layout_height="wrap_content"
38            android:text="@string/theme_preview_icons_section_title"
39            android:textSize="@dimen/preview_theme_color_icons_title_text_size"
40            android:textColor="?android:textColorSecondary"
41            android:lineHeight="16dp"
42            android:gravity="center"
43            app:layout_constraintStart_toStartOf="parent"
44            app:layout_constraintEnd_toEndOf="parent"
45            app:layout_constraintTop_toTopOf="parent"
46            app:layout_constraintBottom_toTopOf="@id/qs_icons"
47            app:layout_constraintVertical_bias="0.0"
48            app:layout_constraintVertical_chainStyle="spread_inside" />
49
50        <!-- QS icons -->
51        <LinearLayout
52            android:id="@+id/qs_icons"
53            android:layout_width="match_parent"
54            android:layout_height="wrap_content"
55            android:orientation="horizontal"
56            app:layout_constraintStart_toStartOf="parent"
57            app:layout_constraintEnd_toEndOf="parent"
58            app:layout_constraintTop_toBottomOf="@id/color_icons_section_title"
59            app:layout_constraintBottom_toTopOf="@id/button_icons">
60            <FrameLayout
61                android:layout_width="@dimen/preview_theme_color_icons_icon_size"
62                android:layout_height="@dimen/preview_theme_color_icons_icon_size">
63                <ImageView
64                    android:id="@+id/preview_color_qs_0_bg"
65                    android:layout_width="@dimen/preview_theme_color_icons_icon_size"
66                    android:layout_height="@dimen/preview_theme_color_icons_icon_size"/>
67                <ImageView
68                    android:id="@+id/preview_color_qs_0_icon"
69                    android:layout_width="@dimen/preview_theme_color_icons_tile_size"
70                    android:layout_height="@dimen/preview_theme_color_icons_tile_size"
71                    android:tint="?android:textColorPrimary"
72                    android:layout_gravity="center"/>
73            </FrameLayout>
74            <Space
75                android:layout_width="0dp"
76                android:layout_height="wrap_content"
77                android:layout_weight="1"/>
78            <FrameLayout
79                android:layout_width="@dimen/preview_theme_color_icons_icon_size"
80                android:layout_height="@dimen/preview_theme_color_icons_icon_size"
81                android:layout_gravity="center_horizontal">
82                <ImageView
83                    android:id="@+id/preview_color_qs_1_bg"
84                    android:layout_width="@dimen/preview_theme_color_icons_icon_size"
85                    android:layout_height="@dimen/preview_theme_color_icons_icon_size"/>
86                <ImageView
87                    android:id="@+id/preview_color_qs_1_icon"
88                    android:layout_width="@dimen/preview_theme_color_icons_tile_size"
89                    android:layout_height="@dimen/preview_theme_color_icons_tile_size"
90                    android:tint="?android:textColorPrimary"
91                    android:layout_gravity="center"/>
92            </FrameLayout>
93            <Space
94                android:layout_width="0dp"
95                android:layout_height="wrap_content"
96                android:layout_weight="1"/>
97            <FrameLayout
98                android:layout_width="@dimen/preview_theme_color_icons_icon_size"
99                android:layout_height="@dimen/preview_theme_color_icons_icon_size">
100                <ImageView
101                    android:id="@+id/preview_color_qs_2_bg"
102                    android:layout_width="@dimen/preview_theme_color_icons_icon_size"
103                    android:layout_height="@dimen/preview_theme_color_icons_icon_size"/>
104                <ImageView
105                    android:id="@+id/preview_color_qs_2_icon"
106                    android:layout_width="@dimen/preview_theme_color_icons_tile_size"
107                    android:layout_height="@dimen/preview_theme_color_icons_tile_size"
108                    android:tint="?android:textColorPrimary"
109                    android:layout_gravity="center"/>
110            </FrameLayout>
111            <Space
112                android:layout_width="0dp"
113                android:layout_height="wrap_content"
114                android:layout_weight="1"/>
115            <FrameLayout
116                android:layout_width="@dimen/preview_theme_color_icons_icon_size"
117                android:layout_height="@dimen/preview_theme_color_icons_icon_size">
118                <ImageView
119                    android:id="@+id/preview_color_qs_3_bg"
120                    android:layout_width="@dimen/preview_theme_color_icons_icon_size"
121                    android:layout_height="@dimen/preview_theme_color_icons_icon_size"/>
122                <ImageView
123                    android:id="@+id/preview_color_qs_3_icon"
124                    android:layout_width="@dimen/preview_theme_color_icons_tile_size"
125                    android:layout_height="@dimen/preview_theme_color_icons_tile_size"
126                    android:tint="?android:textColorPrimary"
127                    android:layout_gravity="center"/>
128            </FrameLayout>
129        </LinearLayout>
130
131        <!-- Icons of CheckBox/RadioButton/Switch. -->
132        <RelativeLayout
133            android:id="@+id/button_icons"
134            android:layout_width="match_parent"
135            android:layout_height="wrap_content"
136            app:layout_constraintStart_toStartOf="parent"
137            app:layout_constraintEnd_toEndOf="parent"
138            app:layout_constraintTop_toBottomOf="@id/qs_icons"
139            app:layout_constraintBottom_toBottomOf="parent">
140            <FrameLayout
141                android:layout_width="@dimen/preview_theme_icon_size"
142                android:layout_height="@dimen/preview_theme_icon_size"
143                android:layout_alignParentStart="true">
144                <CheckBox
145                    android:id="@+id/preview_check_selected"
146                    android:layout_width="wrap_content"
147                    android:layout_height="wrap_content"
148                    android:layout_gravity="center"
149                    android:checked="true"
150                    android:enabled="false"/>
151            </FrameLayout>
152
153            <FrameLayout
154                android:layout_width="@dimen/preview_theme_icon_size"
155                android:layout_height="@dimen/preview_theme_icon_size"
156                android:layout_centerHorizontal="true">
157                <RadioButton
158                    android:id="@+id/preview_radio_selected"
159                    android:layout_width="wrap_content"
160                    android:layout_height="wrap_content"
161                    android:layout_gravity="center"
162                    android:checked="true"
163                    android:enabled="false"/>
164            </FrameLayout>
165
166            <FrameLayout
167                android:layout_width="wrap_content"
168                android:layout_height="@dimen/preview_theme_icon_size"
169                android:layout_alignParentEnd="true">
170                <Switch
171                    android:id="@+id/preview_toggle_selected"
172                    android:layout_width="wrap_content"
173                    android:layout_height="wrap_content"
174                    android:layout_gravity="center"
175                    android:checked="true"
176                    android:enabled="false"/>
177            </FrameLayout>
178        </RelativeLayout>
179
180    </androidx.constraintlayout.widget.ConstraintLayout>
181</androidx.cardview.widget.CardView>
182