Android 중 아 이 템 클릭 물 파문 효과 구현
물결 무늬 의 효 과 는 크게 두 가지 로 나 눌 수 있 는데 하 나 는 경계 가 있 는 물결 무늬 이 고 다른 하 나 는 경계 가 없 는 물결 무늬 로 비교적 광범 위 하 게 사용 되 는 것 은 경계 가 있 는 물결 무늬 이다.
시스템 자체 의 물결 무늬 실현
시스템 자체 의 방법 은 매우 편리 합 니 다.해당 공간 에 배경 만 설정 하고 배경 내용 은 시스템 자체 의 selectable ItemBackground 입 니 다.그러면 물결 무늬 는 TextView 가 있 는 지역 에서 그 려 집 니 다.
<TextView
android:background="?android:attr/selectableItemBackground"
... />
선행 효과 도ripple 사용(V21 이상 필요)
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/dark_blue">
<item android:drawable="@color/blue"/>
</ripple>
그 중에서 아 이 템 의 색상 은 컨트롤 이 정상 적 인 상태 인 배경 색 입 니 다.ripple 의 색상 은 클릭 할 때 나타 나 는 색상 입 니 다(반투명 으로 표 시 됩 니 다).ripple 색상 의 변화 효 과 는 selector 의 효과 보다 부 드 럽 고 그 라 데 이 션 형식 으로 나타 납 니 다.
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/dark_blue">
<item android:id="@android:id/mask" android:drawable="@drawable/ic_launcher_foreground"/>
</ripple>
mask 의 역할:규정된 범위 내 에서 만 물결 애니메이션 을 표시 할 수 있 고 범위 경 계 는 mask 마스크 대상 이 지정 합 니 다(기 존 배경 보다 작은 그림 자원 으로 바 꾸 면 효 과 를 볼 수 있 습 니 다).ripple 파일 을 컨트롤 의 배경 색 으로 설정 하면 됩 니 다.클릭 이벤트 가 설정 되 어 있 지 않 은 컨트롤 에 대해 서 는 변화 효과 가 없습니다.컨트롤 설정 이 필요 합 니 다
android:clickable="true"
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main_item_tv"
android:layout_width="match_parent"
android:layout_height="50dp"
android:clickable="true"
android:background="@drawable/item_blue_selector"
android:gravity="center"
android:textSize="17sp" />
낮은 버 전에 있어 서 저 는 selector 를 적당 한 방안 으로 선택 하 겠 습 니 다.지금까지 21 및 이상 버 전 은 90%의 장 치 를 덮어 썼 다.foreground 설정
현재 의 클릭 파문 효 과 는 손가락 을 들 어 올 릴 때 만 볼 수 있 고 일부 항목 의 수요 에 부합 되 지 않 는 다.
사실 컨트롤 에 background 를 설정 하 는 것 외 에 foreground 도 설정 할 수 있 습 니 다.
android:foreground="?attr/selectableItemBackgroundBorderless"
컨트롤 에 이 한 마디 를 더 하면 원 하 는 효 과 를 볼 수 있 습 니 다.selectable ItemBackgroundBorderless 는 시스템 이 제공 하 는 반투명 회색 물결 효과 로 컨트롤 을 누 를 때 보 여 줍 니 다.(미리 파란색 으로 변 하 는 효과 가 필요 하지 않 으 면 순수한 파란색 배경 을 설정 하면 된다.)나 는 풍진 을 달 래 기 에 충분 한 술 한 주전 자 를 가지 고 있다.강 과 바 다 를 다 기울 여 세상 사람들 에 게 술 을 증정 하 다.
GitHub ( 로 컬 다운로드 )
총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가치 가 있 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.