标签: android-animation

Animator和动画有什么区别?

看起来动画动画师都允许我在对象上设置属性(位置,不透明度,缩放,旋转等)的动画,而我很难区分两者的用例.我什么时候应该使用动画师而不是动画,反之亦然?

android android-animation

63
推荐指数
2
解决办法
2万
查看次数

如何在画布中使用动画框架?

我想使用某些动画,例如在画布中弹跳.是否可以在里面使用动画插值器?

在我的情况下,我想将图像从0度旋转到180度,最后反弹.

这怎么可能?

android android-animation

62
推荐指数
1
解决办法
6万
查看次数

ListView项目滚动动画("UIKit动态" - 类似)

我正在尝试ListView在滚动发生时为项目设置动画.更具体地说,我试图从iOS 7上的iMessage应用程序模拟滚动动画.我在网上找到了一个类似的例子:

为了澄清,我试图在用户滚动时对项目实现"流畅"运动效果,而不是在添加新项目时实现动画效果.我试图修改我的视图,我BaseAdapter已经查看了AbsListView源代码,看看我是否能以某种方式附加一个AccelerateInterpolator可以调整发送到子视图的绘制坐标的地方(如果这甚至是如何AbsListView设计).到目前为止,我一直无法取得任何进展.

有没有人对如何复制这种行为有任何想法?


有关谷歌搜索帮助的记录:这在ios上被称为"UIKit Dynamics".

如何复制消息在iOS 7中弹跳气泡

它内置于最近的iOS版本中.然而,它仍然有点难以使用.(2014)这是每个人都复制的帖子:广泛复制的文章令人惊讶的是,UIKit Dynamics仅适用于苹果的"收藏视图",而不是苹果的"桌面视图",因此所有的iOS debs都必须将内容从表视图转换为"集合视图"

每个人都在使用的库是BPXLFlowLayout作为起点,因为那个人几乎破解了复制iphone短信应用程序的感觉.事实上,如果你将它移植到Android我猜你可以使用那里的参数来获得相同的感觉.我注意到在我的android fone系列中,HTC手机在他们的UI上有这种效果.希望能帮助到你.Android摇滚!

android android-animation android-listview

62
推荐指数
4
解决办法
3万
查看次数

在父母之外去的时候Android视图消失了

我在这个LinearLayout中有一个LinearLayout和ImageView.

ImageView有一个翻译效果.

// v = ImageView    
ObjectAnimator animation2 = ObjectAnimator.ofFloat(v, "translationY", 200);
                        animation2.setDuration(3000);
                        animation2.setTarget(v);
                        animation2.start();
Run Code Online (Sandbox Code Playgroud)

动画工作但是当ImageView超出LinearLayout时它就消失了.

你可以在这里看到问题:http://screenr.com/zoAH

如何在不修改LinearLayout高度的情况下修复它.

java animation android android-animation

61
推荐指数
3
解决办法
3万
查看次数

Android ImageView动画

我创建了一个带有图像视图和Web视图的布局.Web视图设置为默认可见性已消失.当活动启动时,它首先显示图像视图,当Web视图完成加载其URL时,它将自身标记为可见,并将imageview标记为隐藏.

当显示图像视图时,我希望它反复旋转只是为了添加一点pizazz.

我之前从未在Android中做过动画,而且当我问互联网时我发现的所有帖子都没有帮助; 因此,我已经回到SO寻求帮助了.

所以,如果我从这开始......

    final ImageView splash = (ImageView)findViewById(R.id.splash);
Run Code Online (Sandbox Code Playgroud)

如何创建重复旋转动画并将其应用于ImageView?

再次感谢!

android android-animation

60
推荐指数
6
解决办法
14万
查看次数

Android页面卷曲动画

  1. 是否有一种简单的方法来完成卷曲动画的卷曲页面?卷曲动画是页面翻动的动画,包括滚动上方的页面和下方页面上的阴影.
  2. 建立一个一次显示两个页面的"画廊"的推荐方法是什么(就像书一样)?

    是吗:

    1. 让适配器一次显示两个图像的线性布局?(它不会让我像一本书一样翻页翻页)
    2. 使用两个页面,以某种方式放置在另一个附近,然后在动画时间 - 移动接下来的两页?有什么更好的方法可以显示左页翻页?

android curl flip android-animation

58
推荐指数
2
解决办法
5万
查看次数

弹出片段backstack而不播放Pop-Animation

我使用以下代码在片段堆栈上推送片段:

FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_right,
     R.anim.slide_in_left, R.anim.slide_out_left);
fragmentTransaction.replace(getId(), newFragment);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
Run Code Online (Sandbox Code Playgroud)

这样,当弹出片段堆栈时,例如通过按下后退按钮,播放片段弹出动画.但是,有些情况下我想在不显示此动画的情况下弹出片段backstack,例如因为我刚刚从另一个活动返回并希望一次显示前一个片段,而没有动画.

示例导航可能如下所示:

  • 用户在根屏幕的开始屏幕上
  • 他在根片段上选择一个项目,然后显示一个新片段以显示该项目的详细信息.它使用片段事务来设置推送和弹出案例的动画(因此当用户按下后退按钮时,过渡动画)
  • 从这个片段开始,他开始一个活动(无论出于何种原因)删除刚刚显示的项目
  • 当这个活动结束时,我想返回根片段而不显示"细节片段"的"流行动画"

有没有办法弹出片段backstack而不播放指定的流行动画?

android android-animation android-fragments

55
推荐指数
4
解决办法
3万
查看次数

Android - 使用动画更改左边距

我正在以下列方式更改图像视图的左边距:

ViewGroup.MarginLayoutParams layoutParams = (MarginLayoutParams) image.getLayoutParams ();
layoutParams.leftMargin = VALUE;
image.setLayoutParams ( layoutParams );
Run Code Online (Sandbox Code Playgroud)

我希望保证金的变化适用于动画.有线索吗?

我尝试了什么:

ObjectAnimator objectAnimator = ObjectAnimator.ofFloat ( image , "x" , VALUE);
objectAnimator.start();
Run Code Online (Sandbox Code Playgroud)

这很有效,因为图像通过动画移动到指定的X值,但是layoutParams.leftMargin的值保持不变!! 所以我不能使用这种方法,因为如果我在使用值为100 的objectAnimator后尝试将layoutParams.leftMargin的值更改为100,则应用的值不正确(应用200而不是100,如果objectAnimator仍然存在效果eventHough我以下列方式设置左边距:

layoutParams.leftMargin = 100;
Run Code Online (Sandbox Code Playgroud)

android android-animation

54
推荐指数
3
解决办法
4万
查看次数

场景转换动画的JNI错误 - 图层超出最大值

请注意问题底部的编辑

我有2个活动:ActivityA,ActivityB与相关frgments: FragmentA,FragmentB 分别.ImageView v在这两个片段之间共享.

一些代码:ActivityA

Intent intent = new Intent(this, ActivityB.class);
final ActivityOptionsCompat activityOptionsCompat = ActivityOptionsCompat.
                         makeSceneTransitionAnimation(this, imageView, "photo");   

ActivityCompat.startActivity(this, intent, activityOptionsCompat.toBundle());
Run Code Online (Sandbox Code Playgroud)

ActivityB

FragmentB fragment = new FragmentB();
getFragmentManager().beginTransaction()..replace(R.id.fragment_container, fragment, TAG).addToBackStack(TAG).commit();
Run Code Online (Sandbox Code Playgroud)

FragmentB

mView = (ImageView) view.findViewById(R.id.view);
ViewCompat.setTransitionName(mView, "photo);
Run Code Online (Sandbox Code Playgroud)

5次中有4次正在工作.但是当它不起作用时,我得到了非常有用的错误:

W/OpenGLRenderer? Layer exceeds max. dimensions supported by the GPU (1080x10659, max=4096x4096)
JNI DETECTED ERROR IN APPLICATION: JNI CallVoidMethodV called with pending exception 'java.lang.IllegalStateException' thrown in void android.os.MessageQueue.nativePollOnce(long, int):-2
Run Code Online (Sandbox Code Playgroud)

拨电至 …

android android-animation picasso

54
推荐指数
1
解决办法
2301
查看次数

片段事务动画完成后执行操作

我想在动画结束后设置按钮可见性.

这就是调用动画的原因:

android.support.v4.app.FragmentTransaction fAnimation = this.getActivity().getSupportFragmentManager().beginTransaction();
fAnimation.setCustomAnimations(android.R.anim.slide_in_left, R.anim.pull_out_to_left);
if (this.isVisible()) {
    fAnimation.hide(this);
    fAnimation.commit();
}

// code that will be executed when the fragment is gone (after the animation is over)
Run Code Online (Sandbox Code Playgroud)

有没有办法让听众知道我的片段何时消失?

android android-animation android-fragments

53
推荐指数
3
解决办法
4万
查看次数