Tag: 动画

Google Maps v2中的动画信息窗口

我最近询问了如何将动画应用到标记弹出窗口(infowindow),并解释了为什么不可能: 注意:绘制的信息窗口不是实时视图。 视图在返回时呈现为图像(使用View.draw(Canvas) )。 这意味着对视图的任何后续更改都不会被地图上的信息窗口反映出来。 要稍后更新信息窗口(例如,在加载图像之后),请调用showInfoWindow() 。 此外,信息窗口将不会考虑正常视图(例如触摸或手势事件)的任何典型交互性。 但是,您可以在整个信息窗口中收听通用点击事件,如下节所述。 再研究一下,我发现了一个使用V1的项目,它在标记的位置上手动创建了View。 要做到这一点,另一个人做了这样的事情: public void showPopup(View view, GeoPoint point, boolean centerPopup) { removeAllViews(); MapView.LayoutParams lp = new MapView.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, point, Utils.dipsToPixels(0.0f, mContext), Utils.dipsToPixels(-12.0f, mContext), MapView.LayoutParams.BOTTOM_CENTER); if (centerPopup) { getController().animateTo(point); mIgnoreNextChangeEvent = true; } View balloon = mInflater.inflate(R.layout.balloon, null); balloon.setLayoutParams(lp); ((ViewGroup) balloon.findViewById(R.id.balloonBody)).addView(view); balloon.startAnimation(AnimationUtils.loadAnimation(mContext, R.anim.bounce_in)); addView(balloon); } 因此,他手动创建气球视图并将其附加到MapView。 我一直试图用V2来模仿同样的东西,但我还没有能力,我甚至都不知道这是否可行。 […]

如何在Swing中平滑滚动列表

在iPhone上滚动浏览列表是动画的动画。 忽略惯性效果(尽管它也很酷) – 我怎样才能让Swing列表框像这样平滑地滚动? 还有其他一些例子,比如浏览器,但那些使用我不能用于Swing的本机控件。

SlidingDrawer在开始时半开

我正在处理我的应用程序,我想知道是否可以将滑动抽屉部分打开而不是完全关闭,这样用户可以在单击显示更多按钮之前在文本内容达到峰值,这将显示其余部分的文字。 提前致谢。

Java Swing加载动画

我想通过java swing实现以下加载动画: 圆圈必须顺时针旋转。 制作它的最佳方法是什么? 非常感谢你。

Android中的心电图动画

可能重复: Android的心电图 我想在Android中开发心电图,就像这张图片一样: 任何人都可以帮助任何想法如何创建这个动画?

具有幻灯片效果的JavaFX Switch场景

可以用幻灯片效果切换场景吗? 我希望当我在舞台实例上调用setScene时,它会使用幻灯片效果更改场景。 这是可能的? public class ManyScenes extends Application { public static void main(String[] args) { Application.launch(args); } @Override public void start(final Stage primaryStage) { primaryStage.setTitle(“Slide”); Group root1 = new Group(); Group root2 = new Group(); Scene scene1 = new Scene(root1, 300, 250); Scene scene2 = new Scene(root2, 300, 250); Rectangle rectangle2 = new Rectangle(300, 250); […]

将动画/过渡添加到Java Swing容器

我只是想知道是否有Java库允许Java Swing容器之间的平滑过渡。 假设我有一个带有单个JFrame的Java GUI应用程序。 根据用户操作,我想更改JFrame中包含的JPanel。 现在,我可以这样做。 然而,这种变化是瞬间完成的。 我想做的是有一个缓慢的过渡/动画,这样对用户的认知就不会太难了。 具体例子: 假设我拥有的JFrame是具有2个按钮的frame ,我有两个JPanel, panel1和panel2 。 根据用户点击的按钮,我会用panel1或panel2替换frame 。 但是我希望这个改变是缓慢的/动画的(无论你怎么称呼它),这本身就是一种fade-in效果。 所以我的问题是 是否有一些允许这种转换的Java库? 如果没有,是否有其他桌面开发语言可用于此类转换。 我已经知道像JQuery这样的Javascript框架允许这样做。 但是,我正在寻找桌面开发(如果不是Java,那么其他任何东西也没关系)。

我是否正确构建了此关键侦听器?

我问,因为我希望在用户点击输入时调用我的GamePanel类中的addShot()方法,“这会初始化一个代表从船上发射的导弹的镜头对象,但它没有做任何事情。是否有这里的可见性问题,还是我只是构造了关键事件和监听器关系错误?我只发布相关代码,但我可以在必要时发布其余的代码。 这是代码: public static class GameTest extends JFrame { private static final int WINDOW_WIDTH = 800; private static final int WINDOW_HEIGHT = 500; public GamePanel gamePanel; public GameTest() throws IOException { super(“Deep Fried Freedom”); setResizable(false); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(WINDOW_WIDTH, WINDOW_HEIGHT); setLayout(new BorderLayout()); gamePanel = new GamePanel(); add(gamePanel); center(this); setVisible(true); this.addKeyListener(new aKeyListener()); this.setFocusable(true); } // end constructor public […]

如果按下按钮,如何在一定时间内显示图像

所以,我正在制作一个跳跃动画并且它工作正常,但我正试图得到它所以如果按下一个按钮但是返回一段时间(时间=在空中花费的时间)的图像将被显示一旦精灵到达地面,就到原始图像。 我已经研究了很多,但我还没找到合适的答案。 但是,如果按下某个按钮,我正在考虑更改imageview,但我不确定这是否有效。 我的代码 public void start(Stage primaryStage) throws Exception { final Group root = new Group(); Scene scene = new Scene(root, 640, 480, Color.ALICEBLUE); Image imgninja = new Image(getClass().getResourceAsStream(“ninja_sprite.png”)); Image tempground = new Image(getClass().getResourceAsStream(“ground.png”)); Image tempground2 = new Image(getClass().getResourceAsStream(“ground.png”)); final Image test = new Image(getClass().getResourceAsStream(“myninja_1.png”)); final Rectangle r = new Rectangle(); r.setX(rectx); r.setY(recty); r.setWidth(50); […]

用java移动形状

我正在尝试创建一个java方法,move()将改变我的对象的位置(这是一个椭圆)。 我的椭圆有一个初始的x,y位置,所以我想通过从JComponent调用以下方法沿着Jframe移动它。 public class ShapeAnimation extends Shape { public void move() { xVel=(int)(Math.random()*11); yVel=(int)(Math.random()*11); x=xVel+x; y=yVel+y; if(x>this.x) xVel=xVel*-1; if(y>this.y) yVel=yVel*-1; } }