지난 번 팁에선 seekerbar 부분 스타일을 바꿔봤었죠.
이번엔 자동밝기 체크박스 부분 이미지를 SystemUI.apk 에서 지정해 볼게요.
tw_status_bar_toggle_slider.xml 파일을 열면
<CheckBox android:id="@id/toggle" 로 시작하는 줄이 있죠.
아래 구문을 추가해 주세요.
android:button="@drawable/status_bar_toggle_button"
이 상태로 저장을 합니다.
drawable 폴더에서 status_bar_toggle_button.xml 파일을 열어볼게요.
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@android:drawable/scrubber_primary_holo" />
<item android:drawable="@android:drawable/scrubber_track_holo_dark" />
</selector>
이렇게 되어 있죠?
framework-res.apk 파일에서
scrubber_primary_holo.png 파일과 scrubber_track_holo_dark.png 파일을 살펴보면
cm9 테마에서 흔히 볼 수 있는 파란 줄 이미지 라는 걸 알 수 있을 거예요.
이게 맘에 드신다면 이대로 적용해서 쓰시면 되고요.
다른 체크버튼 이미지로 바꾸고 싶다면
scrubber_primary_holo과 scrubber_track_holo_dark을 원하는 이미지 파일명으로 바꾸면 되겠죠?^^
만약 프레임워크에 들어있는 이미지가 아닌
나만의 이미지로 바꾸고 싶다면
SystemUI.apk 파일 drawable 폴더에 작업한 이미지를 넣어 주고요.
계속해서 status_bar_toggle_button.xml 파일에서
"@android:drawable/파일명" 이 부분을
"@drawable/파일명" 으로 고쳐주면 됩니다.
이렇게 하면 framework-res.apk 와는 상관없이
SystemUI.apk 파일 안에서 독립적으로 이미지를 처리할 수 있는 거죠.
이상, 퀵패널 제작하실 때 유용하게 응용할 수 있는 팁이었습니다. ㅎ
노트에 한번수정해보니 잘적용되네요~ 팁감사합니다^^