Articles of android animation

Viewpager选项卡中的animation更改fadein / fadeout,就像Linkedin介绍屏幕一样

我想在Android应用程序中为其简介(登录/注册)屏幕实现相同types的animation,例如链接。 我正在使用视图寻呼机进行简介屏幕,我想在背景图像更改时实现fadein fadeoutanimation,按照从右向左滑动或反之亦然。 我想根据屏幕的滑动在背景图像变化上实现fadein和fadeoutanimation。 任何帮助表示赞赏。 请看一下我的布局代码 而View Viewr片段布局是 示例Splashs creen这是我想要实现的。 谢谢

如何使用animation在Androidcanvas上绘制路径?

我正在制作Android应用程序而且我有一件棘手的事情要做。 我需要在canvas上绘制一条路径,但绘图应该是animation的(即,稍微延迟后逐点绘制)。 是否可以使用Android SDK制作类似的内容? 如果没有,我怎么能产生这种效果?

更改ActionBar隐藏animation?

默认情况下,在Android 3.0+中,当调用ActionBar.hide()/ show()时,条形图会使用简短的淡入/淡出animation进行animation处理。 此列表中似乎没有与animation资源关联的XML样式属性。 有没有办法改变这个animation? 在我的情况下,我只是想改变animation时间,但也可以有一个滑动animation?

animation直到UI更新或触摸事件才开始

AlphaAnimation有一个奇怪的问题。 它应该在调用AsyncTask处理程序时重复运行。 但是,第一次在Activity调用处理程序时,除非我触摸屏幕或更新UI(例如,按下手机的菜单按钮),否则animation将无法启动。 奇怪的是,一旦animation至少运行一次,如果再次调用处理程序,它将毫无问题地启动。 这是代码的样子: // AsyncTask handler public void onNetworkEvent() { this.runOnUiThread(new Runnable() { @Override public void run() { flashScreen(Animation.INFINITE); } }); } // Called method private void flashScreen(int repeatCount) { final View flashView = this.findViewById(R.id.mainMenuFlashView); AlphaAnimation alphaAnimation = new AlphaAnimation(1, 0); alphaAnimation.setRepeatCount(repeatCount); alphaAnimation.setRepeatMode(Animation.RESTART); alphaAnimation.setDuration(300); alphaAnimation.setInterpolator(new DecelerateInterpolator()); alphaAnimation.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation […]

typesanimation师的预期资源

我已将SDK更新到最新版本,但现在我收到了一个lint错误。 错误:animatortypes的预期资源[ResourceType] 此行发生错误: AnimatorInflater.loadAnimator(context, R.anim.right_slide_in) 引用的资源/res/anim/right_slide_in.xml如下所示: 它以前总是奏效。 有人可以解释为什么我会收到这个错误吗?

如何在设置View的alpha之前创建1秒的延迟?

在我的应用程序中,我将在一个animation后设置alpha。 如: hideMenu = AnimationUtils.loadAnimation( getApplication(), R.anim.menu_layout_hide); menuLayout.startAnimation(hideMenu); menuLayout.setVisibility(View.GONE); 但我想在Alpha设置View之前设置1秒的延迟。 因为我无法看到该布局的animation。 那怎么可能呢? 谢谢。

底部的animation版面更改

在我的应用程序中,我使用了一个底部工作表(来自支持库)。 现在我想在页面向上拖动时设置布局更改animation。 为此,我创建了一个BottomSheetCallback的子类(这通常是片段的内部类,因此并非此calss中使用的所有对象都在此处初始化): public class MyBehavior extends BottomSheetBehavior.BottomSheetCallback { Transition transition; float lastOffset = 0; Scene scene; public PlayerBehavior() { TransitionInflater inflater = TransitionInflater.from(getContext()); transition = inflater.inflateTransition(R.transition.player); //transition.setDuration(300); scene = fullLayout; transition.setInterpolator(new Interpolator() { @Override public float getInterpolation(float v) { return lastOffset; } }); } @Override public void onStateChanged(@NonNull View bottomSheet, int newState) { if(newState […]

如何在Google plus / Google报亭上滚动回收视图?

当项目第一次出现时以及用户滚动时,如何为RecyclerView设置animation,就像它对google plus应用程序或google新闻台应用程序的工作方式一样。 另外我在某处读到当用户滚动时RecyclerView不直接支持animation; 如果这是真的,我们还有什么方法可以做到吗?

RecyclerView无法按预期滚动

我有一个项目,我使用水平回收视图,我想要一个元素居中。 我的实现有效,但不是在每种情况下都在这里检查这个GIF: 你可能会注意到,如果我从左边来,它会正确滚动。 如果我来自右边它会过度压缩,我不知道如何停止或如何解决这个问题。 我在这里将代码条带化为此示例: public class DemoActivity extends ActionBarActivity implements View.OnClickListener { private static final int JUMP_TO_LEFT = MyAdapter.NON_VISIBLE_ITEMS + MyAdapter.VISIBLE_ITEMS – 1; private static final int JUMP_TO_RIGHT = MyAdapter.NON_VISIBLE_ITEMS; private LinearLayoutManager mLayoutManager; private RecyclerView mRecycler; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_demo); findViewById(android.R.id.button1).setOnClickListener(this); mRecycler = (RecyclerView)findViewById(R.id.recycler); MyAdapter mAdapter = new MyAdapter(); mLayoutManager […]

Androidanimation:等到完成?

在继续执行程序之前,我想等到Android ImageView中的animation结束*,这样做的正确方法是什么? (在这种情况下,“完成”意味着它只运行一次所有帧并在最后一帧停止。我不清楚这个animation是否会是一个android:oneshot =“true”animation,因为我将使用它多个时间,但不会连续但间歇性地运行) 研究/猜测: 答:我的问题似乎是Java线程问题,因为Android AnimationDrawable实现了Java.lang.Runnable 。 也许线程是解决方案。 也许答案会包括加入 ? B.其他人的方法似乎是使用AnimationListener ,这对于我的简单需求来说似乎很困难且不必要地复杂。 另外,我不确定该怎么做。 C. AnimationDrawable类有一个(boolean)isRunning方法,它可能在while循环中使用(即while(anim.isRunning()){wait(100ms)})。 但我有一种直觉,认为这是错误的做法。 虽然在并发教程中似乎提到了类似的东西 代码片段 this.q_pic_view.setImageResource(0); this.q_pic_view.setBackgroundResource(R.drawable.animation_test); AnimationDrawable correct_animation = (AnimationDrawable) this.q_pic_view.getBackground(); correct_animation.start(); //here I tried to implement option C but it didn’t work while(correct_animation.isRunning()){ try { Thread.sleep(20); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } […]