如何在代号中使用标题动画

时间:2016-11-19 08:31:18

标签: codenameone

请问如何在CN1中使用标题动画来为src目录中的图片制作动画。我按照我使用示例代码的开发人员指南。当我运行代码时,图片没有执行任何动画。我想修改此代码以迭代src目录中的图片,以便我可以拥有例如img1,img2,img3。显示在标题栏上。请问我该怎么做。

这是我使用的代码。

 Form hi = new Form("Toolbar", new BoxLayout(BoxLayout.Y_AXIS));
EncodedImage placeholder =
EncodedImage.createFromImage(Image.createImage(hi.getWidth(),
hi.getWidth() / 5, 0xffff0000), true);
URLImage background = URLImage.createToStorage(placeholder, "400px-  AGameOfThrones.jpg","http://awoiaf.westeros.org/images/thumb/9/93/AGameOfThrones.jpg/400px-AGameOfThrones.jpg");
background.fetch();
Style stitle = hi.getToolbar().getTitleComponent().getUnselectedStyle();
stitle.setBgImage(background);
stitle.setBackgroundType(Style.BACKGROUND_IMAGE_SCALED_FILL);
stitle.setPaddingUnit(Style.UNIT_TYPE_DIPS, Style.UNIT_TYPE_DIPS,
Style.UNIT_TYPE_DIPS, Style.UNIT_TYPE_DIPS);
stitle.setPaddingTop(15);
     SpanButton credit = new SpanButton("This excerpt is from A Wiki Of Ice             AndFire. Please check it out by clicking here!");
credit.addActionListener((e) ->         Display.getInstance().execute("http://awoiaf.westeros.org/index.php/A_Game_of_Thrones"));
  add(credit);
     ComponentAnimation title =          hi.getToolbar().getTitleComponent().createStyleAnimation("Title", 200);
  hi.getAnimationManager().onTitleScrollAnimation(title);
  hi.show();

我能够将图片放在TitleBar上,但它不是动画。

1 个答案:

答案 0 :(得分:0)

您需要创建源UIID和目标UIID,因为我们使用它们来重置状态。您使用Style对象操作是有问题的,因为它没有为我们提供方便地“重置”更改的方法。