기본 Ripple Effect
RecyclerView에 쓰이는 Item layout의 가장 상단의 뷰에 적용해준다.(부모 뷰)
- 아이템 제한 물결 효과
android:background="?android:attr/selectableItemBackground"
적용 예
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?android:attr/selectableItemBackground">
- 아이템을 넘어 원형으로 확장된 물결 효과
android:background="?android:attr/selectableItemBackgroundBorderless"
적용 예
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?android:attr/selectableItemBackgroundBorderless">
Custom Ripple Effect
Ripple Effect로 쓸 xml 파일 생성
1. res>drawable에 ripple.xml 파일을 만든다
<?xml version="1.0"encoding="utf-8"?>
<ripplexmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:color="@color/colorPrimary"
tools:targetApi="lollipop">
<itemandroid:id="@android:id/mask">
<shapeandroid:shape="rectangle">
<solidandroid:color="@color/colorPrimary"/>
<cornersandroid:radius="20dp"/>
</shape>
</item>
</ripple>
2. 기본 Ripple Effect를 적용했던 거처럼 부모 뷰 background에 적용해준다.
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/ripple">
'개발 공부 > Android' 카테고리의 다른 글
[Android] TextView 줄임 표시 (ellipsize) (0) | 2022.08.11 |
---|---|
[Android Kotlin]RecyclerView Adapter 내외부 ClickListener 구현하기(onClick, LongClick) (0) | 2022.08.10 |
[Android Kotlin] registerForActivityResult() 구현 (0) | 2022.08.07 |
[Android] EditText 읽기 전용으로 만들기 (0) | 2022.08.06 |
[Android] EditeText password 보이기/숨기기 토글 (1) | 2022.08.04 |