October 1, 2019

Transparent EditText fields

Пробное руководство для получения примерно такого же результата

Я перебрал несколько разных библиотек, но остановился на BlurView мне она показалась наиболее удобная и простая.

Нам потребуется добавить необходимые зависимости в build.gradle

implementation 'com.eightbitlab:blurview:1.6.2'

В onCreate вашей Activity определяем вьюшки

BlurView bottomBlurView = findViewById(R.id.bottomBlurView); ViewGroup root = findViewById(R.id.root); setupBlurView(); //должен находиться после setContentView(R.layout.activity_main);

добавляем метод ниже

private void setupBlurView() {

final float radius = 10f;

//set background, if your root layout doesn't have one

final Drawable windowBackground = getWindow().getDecorView().getBackground(); topBlurView.setupWith(root)

.setFrameClearDrawable(windowBackground)

.setBlurAlgorithm(new RenderScriptBlur(this))

.setBlurRadius(radius)

.setHasFixedTransformationMatrix(true);

}

Далее в XML Activity

Назначаем id нашему корневому элементу

android:id="@+id/root"

и необходимые вьюхи помещаем в

<eightbitlab.com.blurview.BlurView

android:id="@+id/topBlurView"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

tools:targetApi="lollipop">

//ваш View элемент

</eightbitlab.com.blurview.BlurView>

Пример доступен на GitHub