2015-05-19 5 views
1

Я установил всплывающее меню в своем приложении. Но я хочу, чтобы я всплывал в материальном дизайне. Как я могу это сделать?настройка всплывающего меню в дизайне материалов

Моя всплывающее меню

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item 
     android:id="@+id/item_movies" 
     android:showAsAction="ifRoom|withText" 
     android:title="Movies" 
     android:visible="true"/> 
    <item 
     android:id="@+id/item_music" 
     android:showAsAction="ifRoom|withText" 
     android:title="Music" 
     android:visible="true"/> 
    <item 
     android:id="@+id/item_comedy" 
     android:showAsAction="ifRoom|withText" 
     android:title="Comedy" 
     android:visible="true"/> 

</menu> 

Это выглядит как этот

enter image description here

Я хочу что-то вроде этого

enter image description here

КОДЕКСА

public void showPopup(View v) { 
     PopupMenu popup = new PopupMenu(this.getApplicationContext(), v); 
     MenuInflater inflater = popup.getMenuInflater(); 
     inflater.inflate(R.menu.song_popup, popup.getMenu()); 
     popup.show(); 

     /*Toast.makeText(this, "pop up test", 
       Toast.LENGTH_LONG).show();*/ 
    } 

style.xml

<resources> 

    <!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="colorPrimary">@color/myPrimaryColor</item> 
     <item name="colorPrimaryDark">@color/myPrimaryDarkColor</item> 
     <item name="colorAccent">@color/myAccentColor</item> 
     <item name="android:textColorPrimary">@color/myTextPrimaryColor</item> 
     <item name="android:navigationBarColor">@color/myNavigationColor</item> 
     <item name="drawerArrowStyle">@style/DrawerArrowStyle</item> 


     <item name="android:windowBackground">@color/myWindowBackground</item> 
     <item name="android:windowContentTransitions">true</item> 
    </style> 

    <style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle"> 
     <item name="spinBars">true</item> 
     <item name="color">@android:color/white</item> 
    </style> 

    <style name="ToolBarStyle" parent=""> 
     <item name="android:elevation">@dimen/toolbar_elevation</item> 
     <item name="popupTheme">@style/ThemeOverlay.AppCompat.Light</item> 
     <item name="theme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item> 
    </style> 
</resources> 
  • Я пытаюсь осуществить это в GridView. (Например, в Google Play музыку)
+0

Укажите свой стиль.xml и вы используете панель инструментов или панель действий? – goonerDroid

+1

попробуйте расширить свою активность до AppCompatActivity и узнать, что – goonerDroid

+1

ничего не изменилось. – CraZyDroiD

ответ

2

попробовать использовать android.support.v7.widget.PopupMenu вместо android.widget.PopupMenu