So I started a fresh project to test this out, completely fresh, the only 
code I use is

 Toolbar tb = f.getToolbar();
     Container IncludeSideBar = (Container) createContainer(r, "SIDEA");    
    
     tb.addComponentToSideMenu(IncludeSideBar);

still 2 issues,

1-when menu comes out it does not push the screen behind along the x 
coordinate, so you cant see the hamburger button anymore (in your tutorial 
you can see it) - is this meant to happen?

2- when you add a container it doesnt seem to respect the height of the 
screen, so if I use a gridlayout (3,3) and add 9 buttons, in the editor 
they fill the available space, but on the simulator they do not, they are 
all at the top of the screen, this happens even if I use this code to try 
get it to use all the space:

 IncludeSideBar.setWidth(Display.getInstance().getDisplayWidth()/2);
        
 IncludeSideBar.setHeight((Display.getInstance().getDisplayHeight()));

Screenshot shows both 
problems: 
https://www.dropbox.com/s/2f9i6kl1fb287qh/Snap%202019-01-15%20at%2001.44.38.png?dl=0


I then tried your demo project from here 
https://github.com/codenameone/ToolbarSidemenu

this doesnt open as a cn1 project so wont compile. Same happens with the 
kitchen sink demo. Im just looking for a demo somewhere that uses a 
container on the side menu and slides out and works (ie screen behind moves 
along x axis as it should, and containers layout & height are respected). 

Any help would be much appreciated, making a nice side menu should be very 
easy these days. When following your tutorial through and doing it by code 
etc, it does work as expected (form behind scrolls along x and menu looks 
good) BUT this is done by code, I want to add a container from gui builder, 
OR failing that do my layout in code but it needs to respect the height of 
the container, since as you can see in my screenshot the client wants 8 
buttons which take up equal space and fill the entire height of the 
screen... is this possible?

I guess my main issue is this:

For example, why does the container "gaz" here not get its height set to 
600? here when I add it to the toolbar:

Container gaz = new Container();
        GridLayout grid = new GridLayout(3,3);        
        gaz.setLayout(grid);
        gaz.setHeight(600);
        gaz.add(new Button("TEST"));
         gaz.add(new Button("TEST"));
          gaz.add(new Button("TEST"));
           gaz.add(new Button("TEST"));
            gaz.add(new Button("TEST"));
             gaz.add(new Button("TEST"));
              gaz.add(new Button("TEST"));
               gaz.add(new Button("TEST"));
                gaz.add(new Button("TEST"));
                tb.addComponentToSideMenu(gaz);

Thanks... I hope it can do this or client will have to change their designs.


On Tuesday, January 15, 2019 at 12:00:20 AM UTC+8, Gareth Murfin wrote:
>
> I want to use the cool slide out side menu with a container Ive built 
> (basically something like your gorgeous sidemenu tutorial but with a 
> container ive built). But I have a couple of issues:
>
> So I have made the menu using
>
> Toolbar tb = f.getToolbar();
> tb.setHidden(true); // i want to use my own custom made top bar so hide 
> default one
> Container IncludeSideBar = (Container) createContainer(r, 
> "IncludeSideBar");
> tb.addComponentToSideMenu(IncludeSideBar);
>
> So far so good, but when I open the menu it appears very strange, see 
> screenshot. It only shows 3 entries (I can scroll down to see others) and 
> doesnt fill the full height of the screen (leaving gaps at top and bottom) 
> and leaves a gap on the left too. How can I make it appear more like the 
> design I have shown in my screenshot? 
>
>
> https://www.dropbox.com/s/jxrcu9q7gl8pfsl/Snap%202019-01-14%20at%2023.56.21.png?dl=0
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"CodenameOne Discussions" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to codenameone-discussions+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/codenameone-discussions.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/codenameone-discussions/4c9575e7-476a-45f4-84ad-0c063210d3fa%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to