blackberry - 启动画面图像尺寸

标签 blackberry java-me splash-screen blackberry-simulator

我正在为我的 BlackBerry 应用程序创建启动屏幕。目前,图像未正确放置在我正在测试的所有模拟器中。 启动画面的图像尺寸应该是多少,才能适合所有设备尺寸?

最佳答案

The main part is, creating Startup Class which extends UiApplication.

这是StartUp.java

public class StartUp extends UiApplication
{
public static void main(String[]args)
{
    StartUp start=new StartUp();
    start.enterEventDispatcher();
}
public StartUp() 
{
    this.pushScreen(new SplashScreen());
    invokeLater(new Runnable() 
    {
        public void run() 
        {
            try 
            {
                Thread.sleep(2000);// Sleeps it for few seconds
                UiApplication.getUiApplication().popScreen(UiApplication.getUiApplication().getActiveScreen());
                pushScreen(new LoadingScreen());
            } 
            catch (Exception e) 
            {
                exceptionHandling(e.getMessage());
            }
        }
    });

}

public static void exceptionHandling(final String exception)
{
    UiApplication.getUiApplication().invokeLater(new Runnable() 
    {       
        public void run() 
        {
            Dialog.alert(exception);
        }
    });
}
}

SplashScreen.java

public class SplashScreen extends MainScreen
{
Bitmap bitmap=Bitmap.getBitmapResource("loading-screen.png");//This is my company logo;
BitmapField loadingImage=new BitmapField(bitmap);
public SplashScreen() 
{
    createGUI();
}

private void createGUI() 
{
    try 
    {
        VerticalFieldManager vertical=new VerticalFieldManager()
        {
            protected void paint(Graphics g) 
            {
                g.drawBitmap(0, 0,Display.getWidth(),Display.getHeight(), bitmap, 0, 0);
                super.paint(g);
            }
            protected void sublayout(int maxWidth, int maxHeight) 
            {
                super.sublayout(Display.getWidth(),Display.getHeight());
                setExtent(Display.getWidth(),Display.getHeight());
            }
        };

   //           Nothing to write;

        add(vertical);
    }
    catch (Exception e) 
    {
        StartUp.exceptionHandling(e.getMessage());
    }
}
}

和你的FirstScreen.java

public class FirstScreen extends MainScreen
{
VerticalFieldManager vertical;  

public FirstScreen()
{               
    createGUI();
}

private void createGUI() 
{
    setTitle("Loading Screen");
    vertical=new VerticalFieldManager()
    {
        protected void sublayout(int maxWidth, int maxHeight) 
        {
            super.sublayout(Display.getWidth(),Display.getHeight());
            setExtent(Display.getWidth(),Display.getHeight());
        }
    };
    add(vertical);
}

public boolean onMenu(int instance) 
{
    return true;
}
}

试试这个你就可以得到。

关于blackberry - 启动画面图像尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8831430/

相关文章:

android - 您可以在不编写任何 native 代码的情况下访问智能手机上的蓝牙吗?

blackberry - 如何在上传到服务器之前限制 BlackBerry 上的图像大小

java - HTTP header 中没有 cookie

java - J2ME 错误 - Random 类型的 nextInt() 方法不适用于参数 (int)

audio - 用 J2ME 播放音频

java - 如何显示启动画面,在后台加载数据,然后隐藏启动画面?

android - 如何获得屏幕的物理尺寸?

android - 如何将项目位置设置为bottomcenter launchbackground.xml

android - 在闪屏期间检查互联网

java - J2ME发送短信时出现NullPointer异常