1<?xml version="1.0" encoding="utf-8"?>
2<!--
3** Copyright 2012, 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.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
18    xmlns:app="http://schemas.android.com/apk/res-auto"
19    xmlns:tools="http://schemas.android.com/tools"
20    android:layout_width="match_parent"
21    android:layout_height="match_parent"
22    tools:context=".MainActivity">
23
24    <ImageView
25        android:id="@+id/background"
26        android:layout_width="0dp"
27        android:layout_height="0dp"
28        android:scaleType="matrix"
29        app:layout_constraintBottom_toBottomOf="parent"
30        app:layout_constraintEnd_toEndOf="parent"
31        app:layout_constraintStart_toStartOf="parent"
32        app:layout_constraintTop_toTopOf="parent"
33        tools:srcCompat="@drawable/background1" />
34
35    <com.android.test.silkfx.materials.GlassView
36        android:id="@+id/materialView"
37        android:layout_width="0dp"
38        android:layout_height="180dp"
39        android:layout_marginEnd="64dp"
40        android:layout_marginStart="64dp"
41        app:layout_constraintBottom_toTopOf="@+id/bottomPanel"
42        app:layout_constraintEnd_toEndOf="parent"
43        app:layout_constraintStart_toStartOf="parent"
44        app:layout_constraintTop_toTopOf="parent">
45        <TextView
46            android:id="@+id/textOverlay"
47            android:layout_width="wrap_content"
48            android:layout_height="wrap_content"
49            android:textSize="18dp"
50            android:layout_gravity="center"
51            android:textColor="#ffffff"
52            android:text="Lorem Ipsum dolor sit amet." />
53    </com.android.test.silkfx.materials.GlassView>
54
55    <androidx.constraintlayout.widget.ConstraintLayout
56        android:id="@+id/bottomPanel"
57        android:layout_width="0dp"
58        android:layout_height="wrap_content"
59        android:background="?android:attr/colorBackground"
60        android:paddingTop="24dp"
61        app:layout_constraintEnd_toEndOf="parent"
62        app:layout_constraintStart_toStartOf="parent"
63        app:layout_constraintBottom_toBottomOf="parent">
64
65    <SeekBar
66        android:id="@+id/materialOpacity"
67        android:layout_width="0dp"
68        android:layout_height="wrap_content"
69        android:layout_marginStart="12dp"
70        android:layout_marginEnd="12dp"
71        android:layout_marginBottom="16dp"
72        android:max="100"
73        android:progress="12"
74        app:layout_constraintBottom_toTopOf="@+id/scrimOpacityTitle"
75        app:layout_constraintEnd_toEndOf="parent"
76        app:layout_constraintHorizontal_bias="1.0"
77        app:layout_constraintStart_toStartOf="parent" />
78
79    <SeekBar
80        android:id="@+id/zoom"
81        android:layout_width="0dp"
82        android:layout_height="wrap_content"
83        android:layout_marginBottom="16dp"
84        android:layout_marginEnd="12dp"
85        android:layout_marginStart="12dp"
86        android:min="-100"
87        android:max="100"
88        android:progress="-15"
89        app:layout_constraintBottom_toTopOf="@+id/blurRadiusTitle"
90        app:layout_constraintEnd_toEndOf="parent"
91        app:layout_constraintHorizontal_bias="1.0"
92        app:layout_constraintStart_toStartOf="parent" />
93
94    <SeekBar
95        android:id="@+id/blurRadius"
96        android:layout_width="0dp"
97        android:layout_height="wrap_content"
98        android:layout_marginBottom="16dp"
99        android:layout_marginEnd="12dp"
100        android:layout_marginStart="12dp"
101        android:max="150"
102        android:progress="40"
103        app:layout_constraintBottom_toTopOf="@+id/materialOpacityTitle"
104        app:layout_constraintEnd_toEndOf="parent"
105        app:layout_constraintHorizontal_bias="1.0"
106        app:layout_constraintStart_toStartOf="parent" />
107
108    <SeekBar
109        android:id="@+id/scrimOpacity"
110        android:layout_width="0dp"
111        android:layout_height="wrap_content"
112        android:layout_marginStart="12dp"
113        android:layout_marginEnd="12dp"
114        android:layout_marginBottom="16dp"
115        android:max="100"
116        android:progress="50"
117        app:layout_constraintBottom_toTopOf="@+id/noiseOpacityTitle"
118        app:layout_constraintEnd_toEndOf="parent"
119        app:layout_constraintHorizontal_bias="1.0"
120        app:layout_constraintStart_toStartOf="parent" />
121
122    <SeekBar
123        android:id="@+id/noiseOpacity"
124        android:layout_width="0dp"
125        android:layout_height="wrap_content"
126        android:layout_marginStart="12dp"
127        android:layout_marginEnd="12dp"
128        android:layout_marginBottom="24dp"
129        android:max="100"
130        android:progress="15"
131        app:layout_constraintBottom_toBottomOf="parent"
132        app:layout_constraintEnd_toEndOf="parent"
133        app:layout_constraintHorizontal_bias="0.0"
134        app:layout_constraintStart_toStartOf="parent" />
135
136    <TextView
137        android:id="@+id/scrimOpacityTitle"
138        android:layout_width="wrap_content"
139        android:layout_height="wrap_content"
140        android:layout_marginStart="24dp"
141        android:layout_marginBottom="8dp"
142        android:text="Scrim Opacity"
143        android:textColor="@android:color/white"
144        app:layout_constraintBottom_toTopOf="@+id/scrimOpacity"
145        app:layout_constraintStart_toStartOf="parent" />
146
147    <TextView
148        android:id="@+id/materialOpacityTitle"
149        android:layout_width="wrap_content"
150        android:layout_height="wrap_content"
151        android:layout_marginStart="24dp"
152        android:layout_marginBottom="8dp"
153        android:text="Soft light Opacity"
154        android:textColor="@android:color/white"
155        app:layout_constraintBottom_toTopOf="@+id/materialOpacity"
156        app:layout_constraintStart_toStartOf="parent" />
157
158    <TextView
159        android:id="@+id/zoomTitle"
160        android:layout_width="wrap_content"
161        android:layout_height="wrap_content"
162        android:layout_marginStart="24dp"
163        android:layout_marginBottom="8dp"
164        android:text="Zoom"
165        android:textColor="@android:color/white"
166        app:layout_constraintBottom_toTopOf="@+id/zoom"
167        app:layout_constraintStart_toStartOf="parent" />
168
169    <TextView
170        android:id="@+id/blurRadiusTitle"
171        android:layout_width="wrap_content"
172        android:layout_height="wrap_content"
173        android:layout_marginStart="24dp"
174        android:layout_marginBottom="8dp"
175        android:text="Blur Radius"
176        android:textColor="@android:color/white"
177        app:layout_constraintBottom_toTopOf="@+id/blurRadius"
178        app:layout_constraintStart_toStartOf="parent" />
179
180    <TextView
181        android:id="@+id/noiseOpacityTitle"
182        android:layout_width="wrap_content"
183        android:layout_height="wrap_content"
184        android:layout_marginStart="24dp"
185        android:layout_marginBottom="8dp"
186        android:textColor="@android:color/white"
187        android:text="Noise Opacity"
188        app:layout_constraintBottom_toTopOf="@+id/noiseOpacity"
189        app:layout_constraintStart_toStartOf="parent" />
190
191    <ImageView
192        android:id="@+id/background1"
193        android:layout_width="64dp"
194        android:layout_height="64dp"
195        android:layout_marginStart="24dp"
196        android:layout_marginBottom="16dp"
197        android:foreground="?android:attr/selectableItemBackgroundBorderless"
198        android:clickable="true"
199        android:onClick="onBackgroundClick"
200        android:scaleType="centerCrop"
201        app:layout_constraintBottom_toTopOf="@+id/lightMaterialSwitch"
202        app:layout_constraintStart_toStartOf="parent"
203        android:src="@drawable/background1" />
204
205    <ImageView
206        android:id="@+id/background2"
207        android:layout_width="64dp"
208        android:layout_height="64dp"
209        android:layout_marginStart="8dp"
210        android:foreground="?android:attr/selectableItemBackgroundBorderless"
211        android:clickable="true"
212        android:onClick="onBackgroundClick"
213        android:scaleType="centerCrop"
214        app:layout_constraintBottom_toBottomOf="@+id/background1"
215        app:layout_constraintStart_toEndOf="@+id/background1"
216        android:src="@drawable/background2" />
217
218    <ImageView
219        android:id="@+id/background3"
220        android:layout_width="64dp"
221        android:layout_height="64dp"
222        android:layout_marginStart="8dp"
223        android:scaleType="centerCrop"
224        android:foreground="?android:attr/selectableItemBackgroundBorderless"
225        android:clickable="true"
226        android:onClick="onBackgroundClick"
227        app:layout_constraintBottom_toBottomOf="@+id/background1"
228        app:layout_constraintStart_toEndOf="@+id/background2"
229        android:src="@drawable/background3" />
230
231    <Button
232        android:id="@+id/pickImage"
233        android:layout_width="64dp"
234        android:layout_height="64dp"
235        android:layout_marginStart="8dp"
236        android:scaleType="centerCrop"
237        android:foreground="?android:attr/selectableItemBackgroundBorderless"
238        android:clickable="true"
239        android:onClick="onPickImageClick"
240        app:layout_constraintBottom_toBottomOf="@+id/background1"
241        app:layout_constraintStart_toEndOf="@+id/background3"
242        android:text="Pick file" />
243
244    <Switch
245        android:id="@+id/lightMaterialSwitch"
246        android:layout_width="wrap_content"
247        android:layout_height="wrap_content"
248        android:layout_marginStart="24dp"
249        android:layout_marginBottom="8dp"
250        android:text="Light Material"
251        app:layout_constraintBottom_toTopOf="@+id/zoomTitle"
252        app:layout_constraintStart_toStartOf="parent" />
253
254    <TextView
255        android:id="@+id/blurRadiusValue"
256        android:layout_width="wrap_content"
257        android:layout_height="wrap_content"
258        android:text="TextView"
259        android:layout_marginLeft="8dp"
260        app:layout_constraintBottom_toBottomOf="@+id/blurRadiusTitle"
261        app:layout_constraintStart_toEndOf="@+id/blurRadiusTitle" />
262
263    <TextView
264        android:id="@+id/zoomValue"
265        android:layout_width="wrap_content"
266        android:layout_height="wrap_content"
267        android:text="TextView"
268        android:layout_marginLeft="8dp"
269        app:layout_constraintBottom_toBottomOf="@+id/zoomTitle"
270        app:layout_constraintStart_toEndOf="@+id/zoomTitle" />
271
272    <TextView
273        android:id="@+id/materialOpacityValue"
274        android:layout_width="wrap_content"
275        android:layout_height="wrap_content"
276        android:text="TextView"
277        android:layout_marginLeft="8dp"
278        app:layout_constraintBottom_toBottomOf="@+id/materialOpacityTitle"
279        app:layout_constraintStart_toEndOf="@+id/materialOpacityTitle" />
280
281    <TextView
282        android:id="@+id/noiseOpacityValue"
283        android:layout_width="wrap_content"
284        android:layout_height="wrap_content"
285        android:text="TextView"
286        android:layout_marginLeft="8dp"
287        app:layout_constraintBottom_toBottomOf="@+id/noiseOpacityTitle"
288        app:layout_constraintStart_toEndOf="@+id/noiseOpacityTitle" />
289
290
291    <TextView
292        android:id="@+id/scrimOpacityValue"
293        android:layout_width="wrap_content"
294        android:layout_height="wrap_content"
295        android:text="TextView"
296        android:layout_marginLeft="8dp"
297        app:layout_constraintBottom_toBottomOf="@+id/scrimOpacityTitle"
298        app:layout_constraintStart_toEndOf="@+id/scrimOpacityTitle" />
299
300    </androidx.constraintlayout.widget.ConstraintLayout>
301
302
303</androidx.constraintlayout.widget.ConstraintLayout>