Hello,

kok nae-ga ha-myun an-dweneun MAGIC...🧚

안드로이드

searchView 아이콘 변경하기

✿도담도담 2018. 4. 28. 20:31

아래의 사진을 보면 기본 searchView의 아이콘이 회색이라

어두운 바탕에 잘 보이지 않았다.

이 어둑칙칙한 친구를 바꿔줘 봤다.



구글링으로 영문을 해석해가며


xml에서 android:searchIcon 이나 java에서 수정을 해줬었는데


   


..?


아이콘은 변경이 되었으나

이게 뭔지.. 사이즈가 맘대로 안되고 검색 줄 까지도 아이콘이 되어 버렸다.



구글에 보면 여러가지 방법이 있는데

나는 styles.xml에 searchview의 스타일을 지정해 주고

그냥 searchView에서 android.support.v7.widget.SearchView로 바꿔 주었다.


styles.xml 부분이다.

( res / values / styles.xml )

<!-- Search button icon -->
<style name="MySearchViewStyle" parent="AppTheme">
<item name="searchIcon">@drawable/search</item>
</style>

parent 부분에는 현재 사용하고 있는 스타일을 적어 주었다.




그리고 searchView의 xml이다.

<android.support.v7.widget.SearchView
android:id="@+id/searchView"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:focusable="false"
android:focusableInTouchMode="false"
style="@style/MySearchViewStyle"
app:iconifiedByDefault="false" />


처음에 본 코드에는


android:facusable="true"

android:facusableInTouchMode="true"


로 되어 있어서 앱 실행시 searchView에 바로 초점이 맞춰지면서

키패드가 뜨는 불편함이 있었다.


저 문장 두개를 지워주어도 똑같이 실행이 되었는데

아마 기본값이 둘다 true인 것 같다.

따라서, false 문장을 적어 주어야 포커스가 바로 되지 않을 것이다.



완성된 실행 화면이다 :-)



이런 자그마한거 하나 하는데도 얼마나 오래 걸리는지...😪