I want to setBackground to a MenuItem on OnprepareMenuOptions Method!
this code where I applying setBackground to MenuItem on OptionsItemSelected
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
View usera = findViewById(R.id.usera);
View userb = findViewById(R.id.userb);
switch (item.getItemId()){
case R.id.userb:
// Here default user styling
colorb = false;
if (!colorb){
userb.setBackground(ContextCompat.getDrawable(this,R.drawable.color_btn_effect));
usera.setBackground(null);
menu.getItem(0).setIcon(ContextCompat.getDrawable(this, R.drawable.ic_user_black));
menu.getItem(1).setIcon(ContextCompat.getDrawable(this, R.drawable.ic_user_icon));
}
Toast.makeText(this, "Default User B Selected", Toast.LENGTH_SHORT).show();
break;
But I want to apply setBackground to "R.id.userb" while onPrepareMenuOptions or before selection of MenuItem.
I tried this but getting crash
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
View userb = findViewById(R.id.userb);
userb.setBackground(ContextCompat.getDrawable(this,R.drawable.color_btn_effect));
return super.onPrepareOptionsMenu(menu);
}
userb.setBackground(ContextCompat.getDrawable(this,R.drawable.color_btn_effect));
please help me, how should I apply this ^^^^^ userb.setBackground on onPrepareMenuOption?
Hope you got me. Thanks in advance =)