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);kotlin
val content = findViewById<ViewGroup>(R.id.content_container)
val liquidGlassView = findViewById<LiquidGlassView>(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 |