일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Rx자바
- Android
- deprecating the install_referrer
- android P
- hardcoded string search
- RX
- java
- 안드로이드
- RXjava
- rxandroid
- Retrofit2
- RxJava2
- andorid studio
- Switch to the Play Referrer API by March 1
- 하드코드검색
Archives
- Today
- Total
Lucky Dog
[안드로이드] shape 라운드 버튼 색상 변경 (android change round button color) 본문
- 버튼 백그라운드에 shape 속성만 있다면 getBackground()의 drawable은 GradientDrawable 이다.
GradientDrawable d = (GradientDrawable) myView.getBackground();
d.setColor(Color.YELLOW);
- 버튼 background가 selector 이면 getBackground()의 drawable은 StateListDrawable 이다.
그러나 press등의 state를 가지지않을 때 변경을 시도했으나 변경되지않음. 추후에 더 테스트 해볼 것
StateListDrawable states = (StateListDrawable) myView.getBackground();
states.addState(new int[]{android.R.attr.state_pressed}, new ColorDrawable(Color.YELLOW));