1

휴대 전화에서 검색 아이콘의 색상이 회색으로 표시됩니다.검색 아이콘의 색상을 힌트로 변경하는 방법

enter image description here

나는 코드가 화이트로 변경하려면 다음을 시도했지만 아무 일도 :

int magId = getResources().getIdentifier("android:id/search_mag_icon", null, null); 
      ImageView searchhintIcon = (ImageView) searchView.findViewById(magId); 
      if (null != searchhintIcon) { 
       searchhintIcon.setColorFilter(Color.WHITE, PorterDuff.Mode.SRC_ATOP); 
      } 
나는 흰색이 검색의 힌트 아이콘의 색상을 변경할 수 있습니다 어떻게

?

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <!-- the theme applied to the application or activity --> 
    <style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 

     <!-- Support library compatibility --> 
     <item name="actionBarStyle">@style/MyActionBar</item> 
     <item name="actionModeBackground">@color/cometchat_grey</item> 
    </style> 

    <!-- ActionBar styles --> 
    <style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
     <item name="android:background">#5477B1</item> 
     <item name="android:icon">@android:color/transparent</item> 
    </style> 

</resources> 
+0

내 대답을하려고이 있어야합니다. 그것이 당신에게 효과가 있는지 알려주십시오. –

+0

아이콘의 실제 색상은 무엇입니까? – AbhayBohra

+0

@DaminiMehra –

답변

0

이 대답을 시도 : 여기

내 themes.xml 파일입니다

사용자 정의 당김에 SearchView 아이콘을 변경할 수있는 쉬운 방법이 테마 속성 searchView 검색 아이콘이기 때문에,이 없다 공개가 아닙니다.

그러나 문제는 잘못된 테마에서 물려받은 것이 원인이라고 생각합니다. android : Theme.Holo.Light.DarkActionBar를 테마로 사용하십시오. 그런 다음 작업 표시 줄의 기본 아이콘은 밝은 색상

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> 
... 
</style> 
+0

나는 당신의 해결책을 시도했지만 여전히이 문제에 직면 해 있습니다. 참고로 안드로이드 4.4.4 및 낮은 API 수준에서이 문제에 직면하고 있습니다. 위의 Kitkat은 흰색으로 아이콘을 표시합니다. 또한 메인 애플 리케이션 테마에서 아이콘을 변경하려고 시도했지만 여전히 도움이됩니다. –

+0

themes.xml 파일을 추가했습니다. 친절하게 확인하십시오. –

+0

나는 Kitkat에서 같은 문제가 있습니다. 그러나 마쉬멜로 우는 괜찮습니다. 어떤 해결책? – stenlytw

0

이 시도,

private void setColor(ImageView imageView) { 
     int color = Color.parseColor("#EE3A8C"); 
     imageView.setColorFilter(color); 
    } 

    image = (ImageView) findViewById(R.id.image); 
    setColor(image); 
+0

이것은 내가 찾고있는 것이 아닙니다. 'image' 객체를 초기화하는 동안'overflow menu icon '의'id'를 어떻게 알 수 있습니까? –

관련 문제