2016-05-27 2 views
0

У меня есть всплывающее меню для кнопки изображения. Фон всплывающих окон - синий. Я хочу изменить его на серый. Пожалуйста помоги мне с этим.Всплывающее окно Android с серым фоном

Мой код:

btn_a.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      PopupMenu a_popup = new PopupMenu(getActivity().getApplicationContext(), a_period); 
      a_popup.getMenuInflater().inflate(R.menu.popup_a, a_popup.getMenu()); 

      a_popup.setOnMenuItemClickListener(new OnMenuItemClickListener() { 

       @Override 
       public boolean onMenuItemClick(MenuItem item) { 
        Toast.makeText(getActivity().getApplicationContext(), "Clicked "+item.getTitle(), Toast.LENGTH_SHORT).show(); 
        return true; 
       } 
      }); 
      a_popup.show(); 
     } 
    }); 

ответ

1

Вы можете использовать стиль, как это и использовать стиль «MyTheme» в своей деятельности или всего приложения.

<style name="MyTheme" parent="android:Theme.Light"> 
    <item name="android:popupMenuStyle">@style/PopupMenu</item> 
</style> 

<style name="popMenu" parent="@android:style/Widget.PopupMenu"> 
    <item name="android:popupBackground">@android:color/white</item> 
</style> 
+0

'андроида: popupMenuStyle' показывает ошибку – tenten

+0

попытаться скомпилировать с более высоким compileSdkVersion. Я использую compileSdkVersion 23. и его работоспособность. –

+0

Это сработало спасибо :) – tenten