我需要在应用中显示动画gif图像。在下面的代码示例中,我设置了Label小部件的setImage属性。这在浏览器(rap)中工作正常,但移动应用程序仅显示没有动画的静态图像。有没有办法使用Tabris框架显示动画图像?
private void openDialog() {
this.display = getUI().getDisplay();
this.shell = new Shell( this.display, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL );
this.shell.setLayout( new GridLayout() );
Image image = createImage( this.display, "resources/loading.gif" );
Label label = new Label( this.shell, SWT.NONE );
label.setImage( image );
this.shell.open();
}
private Image createImage( Display display, String resourceName ) {
ClassLoader classLoader = getClass().getClassLoader();
InputStream inputStream = classLoader.getResourceAsStream( resourceName );
if( inputStream == null ) {
throw new IllegalArgumentException( "Resource not found: " + resourceName );
}
try {
return new Image( display, inputStream );
} finally {
try {
inputStream.close();
} catch( IOException exception ) {
// TODO handle exception
}
}
}
答案 0 :(得分:0)
目前无法显示动画gif。 Tabris将改进对图像显示的支持,以便将来可以添加功能。