Skip to content
New issue

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

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

Already on GitHub? Sign in 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.

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

No branches or pull requests

2 participants