1. xml파일로 커스텀
1) Drawable폴더에 resource xml파일 생성 후 코드 작성
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 평상시 -->
<item android:state_pressed="false">
<shape>
<!--배경-->
<solid android:color="@color/grey"/>
<!-- 테두리 -->
<stroke
android:width="0dp"
android:color="#ffaaaaaa"/>
<!-- 코너 둥근 정도 -->
<corners
android:bottomLeftRadius="30dp"
android:bottomRightRadius="30dp"
android:topLeftRadius="30dp"
android:topRightRadius="30dp"/>
</shape>
</item>
<!-- 클릭 시 -->
<item android:state_pressed="true">
<shape>
<solid android:color="@color/grey"/>
<stroke
android:width="1dp"
android:color="@color/flo_main"/>
<corners
android:bottomLeftRadius="30dp"
android:bottomRightRadius="30dp"
android:topLeftRadius="30dp"
android:topRightRadius="30dp"/>
</shape>
</item>
</selector>
2) 버튼에 적용
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:"@drawable/btn_round_selector"/>
2. 카드뷰 위젯 사용
1. CardView : 이미지뷰의 모서리를 손쉽게 둥글게 해줄 수 있는 위젯
<androidx.cardview.widget.CardView
android:id="@+id/cv_album_img"
android:layout_width="150dp"
android:layout_height="150dp"
app:cardCornerRadius="7dp"
app:cardElevation="0dp"
android:layout_marginStart="20dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent">
<ImageView
android:id="@+id/iv_item_album_image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitCenter"
android:src="@drawable/img_album"/>
</androidx.cardview.widget.CardView>
→ app:cardCornerRadius : 모서리의 둥근 정도를 조절
→ app:cardElevation :Shadow효과
→ app:cardBackgroundColor : 카드뷰 배경화면 설정
'Android > Android Studio' 카테고리의 다른 글
[안드로이드/Kotlin] ViewPager2 + TabLayout 사용 (0) | 2022.05.12 |
---|---|
[안드로이드/Kotlin] BottomNavigationView 사용, Fragment 전환 (0) | 2022.05.12 |
[안드로이드/Kotlin] ViewBinding 사용 (0) | 2022.05.12 |
[안드로이드/Kotlin] BottomSheetDialog 사용 (0) | 2022.04.24 |
[안드로이드] ConstraintLayout 제약 & 이미지뷰 scaleType (0) | 2022.04.07 |