Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to change background color popup menu android

I generate each option of menu from querying database. Here is my code.

final PopupMenu popupMenu = new PopupMenu(getBaseContext(), v);  SQLiteDatabase db = AdapterDb.getReadableDatabase();  Cursor cursor = db.rawQuery(sql, null); int ctritem = 0; if (cursor.moveToFirst()) {     popupMenu.getMenu().add(Menu.NONE, ctritem, Menu.NONE, "ALL ITEMS");      do {         ctritem++;            popupMenu.getMenu().add(Menu.NONE, ctritem, Menu.NONE, cursor.getString(0));      } while (cursor.moveToNext()); } 

Everything is okay, but the problem is how to change color of option menu or background color of popup menu (from black to white), Is it possible ? Thanks

like image 470
user3172337 Avatar asked Jan 20 '14 10:01

user3172337


People also ask

How do I use pop up menu on Android?

Go to app > res > menu > right-click > New > Menu Resource File and create a menu resource file and name it as popup_menu. In the popup_menu file, we will add menu items. Below is the code snippet for the popup_menu. xml file.


1 Answers

Add popupMenu style to ur AppTheme:

<style name="AppTheme" parent="android:Theme.Light">     <item name="android:popupMenuStyle">@style/PopupMenu</item> </style>  <style name="PopupMenu" parent="@android:style/Widget.PopupMenu">     <item name="android:popupBackground">@android:color/white</item> </style> 

manifest.xml:

 <application     android:allowBackup="true"     android:icon="@drawable/ic_launcher"     android:label="@string/app_name"     android:theme="@style/AppTheme" > ............. </application> 
like image 182
user543 Avatar answered Oct 01 '22 05:10

user543