Я создал popup menu
и внутри popup.xml, у меня есть две иконки. Я пытаюсь изменить цвет значка внутри popup.xml, но цвет всегда остается белым (исходный цвет).Изменить цвет в меню
Есть ли способ изменить выпадающий цвет в меню?
popup.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/opt1"
android:icon="@drawable/change_pic"
android:color="@color/green"
android:title="Change Picture" />
<item
android:id="@+id/opt2"
android:icon="@drawable/change_pin"
android:title="Change Password" />
</menu>
ScreenShot
Код
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.add_task, menu); // for the two icons in action bar
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu:
View menuItemView = findViewById(R.id.menu);
MenuBuilder menuBuilder =new MenuBuilder(this);
MenuInflater inflater = new MenuInflater(this);
inflater.inflate(R.menu.popup, menuBuilder);
MenuPopupHelper optionsMenu = new MenuPopupHelper(this, menuBuilder, menuItemView);
optionsMenu.setForceShowIcon(true);
optionsMenu.show();
default:
return super.onOptionsItemSelected(item);
}
}
Как вы можете видеть, изображение на самом деле белого цвета.
Получить выделение из меню значков и применить цветной фильтр в этом –
Вы пытаетесь изменить цвет своего значка - «change_pic», который присутствует в папке с возможностью перемещения? –
Может у показать скриншот, как ур получать – Athul