조각에서 주요 활동으로 돌아가고 있으며 일부 로직의 경우 작업 표시 줄 메뉴에서 아이콘의 모양을 변경해야합니다.프로그래밍 방식으로 ActionBar 아이콘 변경
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context="it.gn.sfa.Main">
<item
android:id="@+id/action_search"
android:actionViewClass="android.widget.SearchView"
android:icon="@drawable/ic_action_search"
android:showAsAction="collapseActionView|ifRoom"
android:title="Search" />
<item
android:id="@+id/action_filter"
android:icon="@drawable/ic_action_filter_empty"
android:showAsAction="ifRoom"
android:title="Filter" />
<item
android:id="@+id/action_new"
android:icon="@drawable/ic_action_new"
android:showAsAction="ifRoom"
android:title="New" />
</menu>
나는 sencond 항목 (ID를 가진 하나 = action_filter
)을 변경해야합니다 :
이
은 작업 표시 줄에있는 메뉴입니다. 다른 게시물에서 다른 해결책을 찾았습니다. 가장 평점은mOptionsMenu.getItem(0).setIcon(getResources().getDrawable(R.drawable.ic_action_filter));
이며 작동하지 않는 것 같습니다.
다른 쪽에서는 getActionBar().setIcon(getResources().getDrawable(R.drawable.ic_action_filter));
로고가 바뀌므로 원하지 않습니다.
어떻게 메뉴의 두 번째 항목 만 변경할 수 있습니까?
mOptionsMenu와 관련된 모든 코드를 게시 할 수 있습니까? 특히,이 mOptionsMenu 변수를 인스턴스화하는시기 및 방법 –
onCreateOptionsMenu (메뉴 메뉴)에서 mOptionsMenu를 인스턴스화합니다. mOptionsMenu = menu. – Luca
내 대답을 확인하십시오 : http://stackoverflow.com/a/28478791/1038702 – David