2016-03-22 26 views
0

Arama görünümünün varsayılan arama simgesini değiştirmek istiyorum. aşağıda şeyler denedim:Arama görünümünün arama simgesi nasıl değiştirilir android

int searchImgId = getResources().getIdentifier("android:id/search_mag_icon", null, null); 
    ImageView searchIconView = (ImageView) mSearchView.findViewById(searchImgId); 
    if(searchIconView != null){ 
     searchIconView.setImageResource(R.drawable.ic_clear_white); 
     LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
       ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.MATCH_PARENT); 
     searchIconView.setLayoutParams(layoutParams); 

Ama Hiç arama simgesini değişmiyor, ben bunu nasıl. Diğer bağlantıları da kontrol ettim ve verilen çözümleri denedim ama benim durumumda da çalışmıyor.

How to change the default icon on the SearchView, to be use in the action bar on Android?

kimse burada fikriniz varsa yardımcı olun.

+0

http://stackoverflow.com/a/14375746/3790150 – saeed

cevap

0

bir Sen android seçtiğiniz herhangi çekilebilir belirtebilirsiniz

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    tools:context=".screens.MoviesScreen"> 

    <item 
     android:id="@+id/action_search" 
     android:title="@string/action_search" 
     app:actionViewClass="android.support.v7.widget.SearchView" 
     android:icon="@drawable/search" 
     app:showAsAction="always" />  

</menu> 

menu.xml olun: aktivitesinde simge özelliği

, menü şişirmek

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.menu, menu); 

}

İlgili konular