본문으로 건너뛰기

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