selector에 이미지 리소스가 아닌 단순 컬러값만 주고 싶은데, inflate 에러가 발생한다.
1 | <item android:color="#ffffff"/> | cs |
검색해보니 color 태그를 사용하면 안되고 drawable 태그를 사용해야 한다.
또, 컬러값도 colors.xml 에 drawable 태그로 저장한것을 불러오는 형식으로 사용해야 한다.
1 2 3 | ### colors.xml ### <drawable name="item_background_n">#eaeaea</drawable> <drawable name="item_background_p">#cfcfcf</drawable> |
1 2 3 4 5 6 7 8 9 10 | ### selector.xml ### <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" android:exitFadeDuration="@android:integer/config_shortAnimTime"> <item android:state_pressed="true" android:drawable="@drawable/item_background_p" /> <item android:state_focused="true" android:drawable="@drawable/item_background_p"/> <item android:drawable="@drawable/item_background_n"/> </selector> | cs |
1 2 3 | ### layout.xml ### <LinearLayout ... android:background="@drawable/item_cell_selector"> | cs |
selector에 이미지 리소스를 입히던 컬러값을 입히던, 항상 drawable 태그를 사용하면 된다!
selector에 컬러값을 입히려면 colors.xml 에 drawable 태그로 등록해야 한다!
그냥 전부 drawable 태그만 사용하면 된다! color 태그를 사용할 일이 없다!
'Android > Knowhow' 카테고리의 다른 글
안드로이드 배터리 사용량 테스트 Batterystats && Battery Historian (0) | 2017.03.15 |
---|---|
안드로이드 이미지나 사진이 돌아갈때, 회전현상 해결법 LG G4 (0) | 2017.03.07 |
안드로이드 파일의 확장자 알아내기 getFileExtensionFromUrl (0) | 2017.02.23 |
안드로이드 다운로드매니저 다운로드 실패했는데 뷰어에서 보인다. (0) | 2017.02.21 |
안드로이드 이미지가 돌아갈 때, 회전될 때! Exif 메타정보 이용하기 (0) | 2017.02.17 |