Перейти к основному содержанию

AndroidLiquidGlassView


AndroidLiquidGlassView

XML разметка

<RelativeLayout
    android:id="@+id/root"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <!-- Контейнер содержимого -->
    <FrameLayout
        android:id="@+id/content_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <ImageView
                android:id="@+id/images"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:scaleType="centerCrop"
                android:src="@drawable/image" />

        </RelativeLayout>
    </FrameLayout>

    <!-- Вид жидкого стекла -->
    <com.qmdeve.liquidglass.widget.LiquidGlassView
        android:id="@+id/liquidGlassView"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_centerInParent="true" />
</RelativeLayout>

Привязка источника выборки

Java
ViewGroup content = findViewById(R.id.content_container);
LiquidGlassView liquidGlassView = findViewById(R.id.liquidGlassView);

// Привязка источника выборки
liquidGlassView.bind(content);

API Справка

МетодОписаниеЗначение по умолчанию
bind(ViewGroup source)Привязка источника выборки-
setCornerRadius(float px)Установка радиуса скругления (px) (0dp-99dp)40dp
setRefractionHeight(float px)Установка высоты преломления (px) (12dp-50dp)20dp
setRefractionOffset(float px)Установка смещения преломления (px) (20dp-120dp)70dp
setTintColorRed(float red)Установка тона (R) (0f-1f)1.0f
setTintColorGreen(float green)Установка тона (G) (0f-1f)1.0f
setTintColorBlue(float blue)Установка тона (B) (0f-1f)1.0f
setTintAlpha(float alpha)Установка видимости тона (0f-1f)0.0f
setDispersion(float dispersion)Установка эффекта дисперсии (0f-1f)-
setBlurRadius(float radius)Установка радиуса размытия0f
setDraggableEnabled(boolean enable)Включение/отключение перетаскиванияfalse
setElasticEnabled(boolean enable)Включение/отключение эффекта эластичностиfalse
setTouchEffectEnabled(boolean enable)Включение/отключение эффекта выделенияfalse