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>