728x90
안녕하세요!
이번 시간에는 PlusingView 띄워 보여주는 기능을 만들어 보겠습니다!
먼저 gradle에 라이브러리를 등록해줍니다.
build.gradle(Module:프로젝트명:app)
dependencies 괄호 안에 아래 코드를 넣어주세요.
buildscript {
repositories {
....
mavenCentral()
....
}
}
implementation 'ro.holdone:pulseview:1.0.1'
다음으로 xml 파일입니다.
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/main_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">
<ro.holdone.pulseview.PulsingAnimationView
android:id="@+id/button_companion"
android:layout_width="140dp"
android:layout_height="140dp"
app:autoplay="true"
app:baseRadius="32dp"
app:pulseColor="@color/orange"
app:strokeWidth="2.0dp"
app:waveDistance="10dp" />
</RelativeLayout>
다음은 변수 설정값 입니다.
- autoplay - 기본값은 거짓, 레이아웃이 로드되면 애니메이션이 자동으로 재생됩니다.
- baseRadius - 가장 안쪽 원 크기입니다. 이 크기부터 파도가 확장되어 나갑니다.
- pulseColor - 그리는데 사용되는 색상
- strokeWidth - 그려진 원의 두께
- waveDistance - 두 원 사이의 거리
'안드로이드 자바' 카테고리의 다른 글
[Android][JAVA]setOnLongClickListener로 롱클릭 이벤트 발생시키기 (0) | 2023.06.08 |
---|---|
[Android][Java] 더보기 기능이 있는 텍스트뷰 구현하기 (0) | 2023.06.04 |
[Android][Java] ConstraintSet클래스를 사용해 Chain Weight 유동적으로 변경하기 (0) | 2023.05.28 |
[Android][Java] 원형 다이얼로그 구현하기 (2) | 2023.05.27 |
[Android][Java] 이미지 절대경로 가져와서 Intent로 넘기기 (0) | 2023.05.23 |