Sliding Window
Sliding Window is a fullscreen window that slides in and out of the screen during pop and unpop events. Use it to create transition effects between screens.

SlidingWindow class
Calling the SlidingWindow
package com.totalcross;
import totalcross.ui.Container;
import totalcross.ui.Presenter;
import totalcross.ui.SlidingWindow;
public class MySlidingWindow extends SlidingWindow {
public MySlidingWindow(boolean delayInitUI, Presenter<Container> provider) {
super(delayInitUI, provider);
}
public MySlidingWindow(Presenter<Container> provider, int animDir,
int totalTime){
super(provider);
this.animDir = animDir; // This can be LEFT or RIGHT, any other will
// be BOTTOM
this.totalTime = totalTime; // Time, in milliseconds for the animation
}
}
MySlidingWindow slidingWindow = new MySlidingWindow(new Presenter<Container>(){
@Override
public Container getView() {
return new Container() {
public void initUI() {
ImageControl i;
try {
i = new ImageControl(new Image("images/logoV.png"));
i.scaleToFit = true;
i.centerImage = true;
add(i, CENTER, CENTER, 100 + DP, 100 + DP);
} catch (IOException e) {
e.printStackTrace();
} catch (ImageException e) {
e.printStackTrace();
}
};
};
}
}, RIGHT, 500);
slidingWindow.popup();
Because it is a more complex example, we only show the specific Sliding Window example code, if you want to see the whole code of the image interface construction click here.
Type | Name | Description |
Constructor | SlidingWindow(Presenter<Container> provider) | Creates a SlidingWindow with the specified provider. Use the provider class to implement your view code. |
Constructor | SlidingWindow(Presenter<Container> provider, boolean delayInitUI) | Creates a SlidingWindow with the specified provider and if it should delay the InitUI execution. Use the delayed InitUI if your screen takes a significant amount of time to load (e.g., it fetches data from a server) and the non-delayed InitUI if it is fast enough to be loaded prior to the animation. If the delayed option is used, the screen will popup with a spinner. |
void | unpop( ) | Unpops the SlidingWindow, hiding it. |
void | popup( ) | Popups the SlidingWindow, showing it. |
Last modified 2yr ago