bu görüntü gibi xml dosyası çizmek için.
SearchView mSearchView = (SearchView)menu.findItem(R.id.search).getActionView(); try { Field searchField = SearchView.class.getDeclaredField("mSearchButton"); searchField.setAccessible(true); ImageView searchBtn = (ImageView)searchField.get(mSearchView); searchBtn.setImageResource(R.drawable.search_img); searchField = SearchView.class.getDeclaredField("mSearchPlate"); searchField.setAccessible(true); LinearLayout searchPlate = (LinearLayout)searchField.get(mSearchView); ((ImageView)searchPlate.getChildAt(0)).setImageResource(R.drawable.search_img); searchPlate.setBackgroundResource(R.drawable.edit_text_bkg); // set your custom background here } catch (NoSuchFieldException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); }
kullanımı çekilebilir bu özel arka plan -
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:bottom="1dp"
android:left="0dp"
android:right="0dp"
android:top="-2dp">
<shape android:shape="rectangle">
<stroke
android:width="1dp"
android:color="#FE8059" />
</shape>
</item>
</layer-list>
ben test ettik ve iyi çalışıyor.
Tam olarak ne yapmak istersin? 'SearchView''ün arka planını değiştirmek mi yoksa sadece alt çizgiyi kaldırmak mı istiyorsunuz? – Aks4125
çekilebilir görüntü alt çizgi yerine görüntülenmelidir. – Lol