일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 안드로이드스튜디오
- 안드로이드개발레벨업교과서
- 생명주기
- 리사이클러뷰
- recyclerview
- espresso
- 재사용
- high order function
- 코딜리티
- Fragment 수동 추가
- Fragment에서 Activity의 함수 사용하기
- ActivityTestRule
- Error:Execution failed for task ':app:mergeDebugResources'
- Android
- 안드로이드13
- 코틀린
- binding adapter
- 안드로이드
- searchview
- 스와이프
- 테마 아이콘
- fragment
- viewholder
- LayoutManger
- 구분선
- 뷰변경 감지
- adapter
- 고차함수
- IntentTestRule
- ui test
Archives
- Today
- Total
룬아님의 취중코딩
material 1.0.0 에서 1.1.0 올릴 때 SnackBar의 변경점 본문
2020/03/13 - [개발/안드로이드 개발] - material 1.0.0 에서 1.1.0 올릴 때 Chip의 변경점
SnackBar도 1.0.0에서 1.1.0으로 변화하면서 디자인과 관련된 변화가 있었다.
1.0.0에서는 기본적으로 하단에서 꽉차게 나오는 디자인이였다.
1.1.0에서는 기본 디자인으로 8dp의 margin과 8dp의 radius 그리고 elevation이 생겼다.
margin 변경 방법
<style name="MainTheme" parent="Theme.MaterialComponents.Light.Bridge">
<item name="snackbarStyle">@style/Snackbar.Margin.8dp</item>
</style>
<style name="Snackbar.Margin.8dp" parent="@style/Widget.MaterialComponents.Snackbar">
<item name="android:layout_margin">8dp</item>
</style>
theme를 이용해서 변경이 가능하다.
Radius 변경 방법
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/btn_black_normal" />
<corners android:radius="12dp" />
</shape>
<style name="MainTheme" parent="Theme.MaterialComponents.Light.Bridge">
<item name="snackbarStyle">@style/Snackbar.Margin.8dp</item>
</style>
<style name="Snackbar.Margin.8dp" parent="@style/Widget.MaterialComponents.Snackbar">
<item name="android:background">@drawable/bg_snackbar</item>
</style>
background를 변경하여 바꿀 수 있다.
또한 이전에 SnackBar Text 색상을 바꾸기 위해서는
View snackView = snackbar.getView();
TextView tv = snackView.findViewById(com.google.android.material.R.id.snackbar_text);
tv.setTextColor(Color.WHITE);
이런식으로 불편하게 변경해야 했지만
snackbar.setTextColor(Color.WHITE);
이제는 setTextColor를 통해 쉽게 바꿀 수 있다.
반응형
'개발 > 안드로이드 개발' 카테고리의 다른 글
Viewpager adapter를 이용하여 setUserVisibleHint 호출하기 (0) | 2020.04.21 |
---|---|
Exoplayer hls 네트워크 속도에 따라 높은 해상도에서 낮은 해상도로 낮추기 (0) | 2020.03.25 |
material 1.0.0 에서 1.1.0 올릴 때 Chip의 변경점 (0) | 2020.03.13 |
java.lang.IllegalArgumentException: This component requires that you specify a valid android (0) | 2020.03.12 |
androidx.appcompat:appcompat:1.1.0을 사용할 때 롤리팝 버전 WebView에서 crash가 발생하는 증상 (0) | 2020.02.24 |
Comments