Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

3 dot overflow menu not showing up #297

Open
ReneVella opened this issue May 21, 2020 · 1 comment
Open

3 dot overflow menu not showing up #297

ReneVella opened this issue May 21, 2020 · 1 comment

Comments

@ReneVella
Copy link

ReneVella commented May 21, 2020

Since upgrading the app to SDK 28 it seems that the 3dot overflow menu is not showing up and therefore i lost the menu in my app. Appreciate any suggestions to rectify this issue ?

here is my code

package com.example.myapplication2;

import org.andengine.engine.camera.Camera;
import org.andengine.engine.options.EngineOptions;
import org.andengine.engine.options.ScreenOrientation;
import org.andengine.engine.options.resolutionpolicy.RatioResolutionPolicy;
import org.andengine.entity.modifier.MoveModifier;
import org.andengine.entity.scene.Scene;
import org.andengine.entity.scene.background.Background;
import org.andengine.entity.scene.menu.MenuScene;
import org.andengine.entity.scene.menu.MenuScene.IOnMenuItemClickListener;
import org.andengine.entity.scene.menu.item.IMenuItem;
import org.andengine.entity.scene.menu.item.SpriteMenuItem;
import org.andengine.entity.sprite.Sprite;
import org.andengine.entity.util.FPSLogger;
import org.andengine.opengl.texture.TextureOptions;
import org.andengine.opengl.texture.atlas.bitmap.BitmapTextureAtlas;
import org.andengine.opengl.texture.atlas.bitmap.BitmapTextureAtlasTextureRegionFactory;
import org.andengine.opengl.texture.region.ITextureRegion;
import org.andengine.ui.activity.SimpleBaseGameActivity;

import android.opengl.GLES20;
import android.view.KeyEvent;

import android.view.Menu;
import android.view.MenuInflater;

/**

  • (c) 2010 Nicolas Gramlich

  • (c) 2011 Zynga

  • @author Nicolas Gramlich

  • @SInCE 01:30:15 - 02.04.2010
    */
    public class MainActivity extends SimpleBaseGameActivity implements IOnMenuItemClickListener {
    // ===========================================================
    // Constants
    // ===========================================================

    private static final int CAMERA_WIDTH = 720;
    private static final int CAMERA_HEIGHT = 480;

    protected static final int MENU_RESET = 0;
    protected static final int MENU_QUIT = MENU_RESET + 1;

    // ===========================================================
    // Fields
    // ===========================================================

    protected Camera mCamera;

    protected Scene mMainScene;

    private BitmapTextureAtlas mBitmapTextureAtlas;
    private ITextureRegion mFaceTextureRegion;

    protected MenuScene mMenuScene;

    private BitmapTextureAtlas mMenuTexture;
    protected ITextureRegion mMenuResetTextureRegion;
    protected ITextureRegion mMenuQuitTextureRegion;

    // ===========================================================
    // Constructors
    // ===========================================================

    // ===========================================================
    // Getter & Setter
    // ===========================================================

    // ===========================================================
    // Methods for/from SuperClass/Interfaces
    // ===========================================================

    @OverRide
    public EngineOptions onCreateEngineOptions() {
    this.mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);

     return new EngineOptions(true, ScreenOrientation.LANDSCAPE_FIXED, new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), this.mCamera);
    

    }

    @OverRide
    public void onCreateResources() {
    BitmapTextureAtlasTextureRegionFactory.setAssetBasePath("gfx/");

     this.mBitmapTextureAtlas = new BitmapTextureAtlas(this.getTextureManager(), 64, 64, TextureOptions.BILINEAR);
     this.mFaceTextureRegion = BitmapTextureAtlasTextureRegionFactory.createFromAsset(this.mBitmapTextureAtlas, this, "menu_back.png", 0, 0);
     this.mBitmapTextureAtlas.load();
    
     this.mMenuTexture = new BitmapTextureAtlas(this.getTextureManager(), 256, 128, TextureOptions.BILINEAR);
     this.mMenuResetTextureRegion = BitmapTextureAtlasTextureRegionFactory.createFromAsset(this.mMenuTexture, this, "menu_reset.png", 0, 0);
     this.mMenuQuitTextureRegion = BitmapTextureAtlasTextureRegionFactory.createFromAsset(this.mMenuTexture, this, "menu_quit.png", 0, 50);
     this.mMenuTexture.load();
    

    }

    @OverRide
    public Scene onCreateScene() {
    this.mEngine.registerUpdateHandler(new FPSLogger());

     this.createMenuScene();
    
     /* Just a simple scene with an animated face flying around. */
     this.mMainScene = new Scene();
     this.mMainScene.setBackground(new Background(0.09804f, 0.6274f, 0.8784f));
    
     final Sprite face = new Sprite(0, 0, this.mFaceTextureRegion, this.getVertexBufferObjectManager());
     face.registerEntityModifier(new MoveModifier(30, 0, CAMERA_WIDTH - face.getWidth(), 0, CAMERA_HEIGHT - face.getHeight()));
     this.mMainScene.attachChild(face);
    
     return this.mMainScene;
    

    }

    @OverRide
    public boolean onKeyDown(final int pKeyCode, final KeyEvent pEvent) {
    if(pKeyCode == KeyEvent.KEYCODE_MENU && pEvent.getAction() == KeyEvent.ACTION_DOWN) {
    if(this.mMainScene.hasChildScene()) {
    /* Remove the menu and reset it. /
    this.mMenuScene.back();
    } else {
    /
    Attach the menu. */
    this.mMainScene.setChildScene(this.mMenuScene, false, true, true);
    }
    return true;
    } else {
    return super.onKeyDown(pKeyCode, pEvent);
    }
    }

    @OverRide
    public boolean onMenuItemClicked(final MenuScene pMenuScene, final IMenuItem pMenuItem, final float pMenuItemLocalX, final float pMenuItemLocalY) {
    switch(pMenuItem.getID()) {
    case MENU_RESET:
    /* Restart the animation. */
    this.mMainScene.reset();

             /* Remove the menu and reset it. */
             this.mMainScene.clearChildScene();
             this.mMenuScene.reset();
             return true;
         case MENU_QUIT:
             /* End Activity. */
             this.finish();
             return true;
         default:
             return false;
     }
    

    }

    // ===========================================================
    // Methods
    // ===========================================================

    protected void createMenuScene() {
    this.mMenuScene = new MenuScene(this.mCamera);

     final SpriteMenuItem resetMenuItem = new SpriteMenuItem(MENU_RESET, this.mMenuResetTextureRegion, this.getVertexBufferObjectManager());
     resetMenuItem.setBlendFunction(GLES20.GL_SRC_ALPHA, GLES20.GL_ONE_MINUS_SRC_ALPHA);
     this.mMenuScene.addMenuItem(resetMenuItem);
    
     final SpriteMenuItem quitMenuItem = new SpriteMenuItem(MENU_QUIT, this.mMenuQuitTextureRegion, this.getVertexBufferObjectManager());
     quitMenuItem.setBlendFunction(GLES20.GL_SRC_ALPHA, GLES20.GL_ONE_MINUS_SRC_ALPHA);
     this.mMenuScene.addMenuItem(quitMenuItem);
    
     this.mMenuScene.buildAnimations();
    
     this.mMenuScene.setBackgroundEnabled(false);
    
     this.mMenuScene.setOnMenuItemClickListener(this);
    

    }

    @OverRide
    public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu, menu);

     return super.onCreateOptionsMenu(menu);
    

    }

    /* @OverRide
    public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.action_settings:
    // Do something

             return true;
         default:
             return super.onOptionsItemSelected(item);
     }
    

    }*/

    // ===========================================================
    // Inner and Anonymous Classes
    // ===========================================================
    }

...
@nicolasgramlich
Copy link
Owner

Hey man, it's been a couple years since I stopped working on this project. Sounds like you'd be better off asking in a general Android forum.

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants