Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- ViewModel
- androidstudio
- 안드로이드스튜디오
- Dialog
- textview
- Activity
- nav_graph
- button
- EditText
- 랜덤ID
- firebase
- ROOM
- 안드로이드
- BottomSheetDialog
- Imageview
- ButtonWithButton
- ArrayList
- Android
- 뷰바인딩
- FRAGMENT
- 밑줄
- OutlinedButton
- RealtimeDB
- 코틀린
- 안드로이드 스튜디오
- firebasefunctions
- Kotlin
- lifecyclescope
- 팝업액티비티
- MaterialButton
Archives
- Today
- Total
안드로이드 앱 개발
원형 ripple 만드는 방법 본문
1. MaterialCardView 사용
<com.google.android.material.card.MaterialCardView
android:layout_width="@dimen/arrow_background_width"
android:layout_height="@dimen/arrow_background_height"
android:backgroundTint="@android:color/transparent"
app:cardCornerRadius="100dp"
app:cardElevation="0dp"
app:rippleColor="@color/mainGreyFor30"
android:clickable="true"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/current_Date"
android:layout_marginLeft="@dimen/activity_small_horizontal_margin">
<ImageView
android:layout_width="@dimen/arrow_icon_width"
android:layout_height="@dimen/arrow_icon_height"
android:background="@drawable/thin_simplearrow"
android:layout_gravity="center" />
</com.google.android.material.card.MaterialCardView>
2. ImageButton 이용
<ImageButton
android:id="@+id/ib_capture"
android:layout_width="62dp"
android:layout_height="62dp"
android:src="@drawable/bg_ib_capture_ripple"
android:background="@null"/>
// bg_ib_capture_ripple.xml 파일
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="#c8c8c8">
<item android:drawable="@drawable/btn_capture"/>
</ripple>
* 주의
MaterialCardview에서 cornerRadius를 100dp로 설정하니까 자꾸 화면에서 사라지는 오류가 생겨서 알아봤다.
기본적으로 cornerRadius는 width나 height의 최대 half size로 설정해야 오류없이 원형을 나타낼 수 있었다.
'안드로이드앱' 카테고리의 다른 글
Activty의 Stack 관리 - Kotlin (0) | 2021.05.31 |
---|---|
뒤로가기 버튼을 눌렀을 때, 토스트 띄우고 앱 종료 - Java (0) | 2021.04.12 |
Room Library 사용 방법 1 - Kotlin (0) | 2021.03.31 |
BottomNavigationView + Viewpager2 (0) | 2021.03.30 |
Viewpager2 정복 (0) | 2021.03.30 |