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