Articles of animation

java.lang.RuntimeException:未知的animation名称:objectAnimator

我在使用时收到此错误 getActivity().getSupportFragmentManager() .beginTransaction() .setCustomAnimations( R.animator.card_flip_right_in, R.animator.card_flip_right_out, R.animator.card_flip_left_in, R.animator.card_flip_left_out) .replace(R.id.content_fragment, new DaysSinceBirthSettingFragment()) .addToBackStack(null) .commit(); 但是当我改变它 getActivity().getFragmentManager() .beginTransaction() .setCustomAnimations( R.animator.card_flip_right_in, R.animator.card_flip_right_out, R.animator.card_flip_left_in, R.animator.card_flip_left_out) .replace(R.id.content_fragment, new DaysSinceBirthSettingFragment()) .addToBackStack(null) .commit(); 它完美无缺。 但我需要支持旧版本,所以我必须使用support-v4, getSupportFragmentManager()来自。 我读了一些文章说支持R.anim.card_flip_right_in不支持res/animator ,所以我也尝试将我的animationXML文件移动到res/anim文件夹并通过R.anim.card_flip_right_in引用它 但它仍然没有用,任何人都可以告诉我,我该怎么办?

如何做文字写animation?

我想在现实生活中创建文字写animation,如何在Android上做到这一点? 请帮忙。

如何创建一个重复的animation移动渐变drawable,就像一个不确定的进展?

背景 Android有一个标准的ProgressBar,在不确定时会带有特殊的animation。 还有很多可用的进度视图库( 这里 )。 问题 在我搜索过的所有内容中,我找不到办法做一件非常简单的事情: 具有从颜色X到颜色Y的渐变,水平显示,并在X坐标中移动,以便X之前的颜色将变为颜色Y. 例如(只是一个例子),如果我有一个蓝色红色的渐变,从边缘到边缘,它将如此: 我试过的 我在StackOverflow上尝试了一些解决方案: 更改水平进度条不确定颜色 如何更改android不确定ProgressBar颜色? ProgressBar / ProgressDialog的自定义Drawable 如何在Android中更改进度条的进度颜色 如何更改水平ProgressBar开始颜色和结束颜色渐变 但遗憾的是,它们都是关于Android的标准ProgressBar视图,这意味着它有一种不同的方式来显示drawable的animation。 我也试过在Android Arsenal网站上find类似的东西,但即使有很多不错的东西,我找不到这样的东西。 当然,我可以自己animation2个视图,每个视图都有自己的渐变(一个与另一个相反),但我确信有更好的方法。 这个问题 有可能使用Drawable或它的animation,这使得渐变(或其他任何东西)以这种方式移动(当然重复)? 也许只是从ImageView扩展并为那里的drawable设置animation? 是否也可以设置容器将用于重复可绘制的多少? 我的意思是,在上面的例子中,它可能是从蓝色到红色,因此蓝色将在边缘,红色将在中间。 编辑: 好的,我已经取得了一些进展,但是我不确定这个动作是否正常,而且我认为它的速度不一致,以防CPU出现繁忙,因为它不考虑帧丢失。 我所做的是将2个GradientDrawables一个接一个地绘制,如下: class HorizontalProgressView @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 ) : View(context, attrs, defStyleAttr) { private val speedInPercentage = 1.5f […]

如何在android中实现这种折叠效果?

这是对ios的影响就像纸张折叠PaperFold对iOS的影响一样: https : //github.com/honcheng/PaperFold-for-iOS

旋转animationandroid

我正在尝试做一个旋转图像animation。 我需要像在进度条中那样围绕自己旋转图标,但我得到的是围绕圆圈旋转的图像。 这是我的animation代码 我在哪里错了? 谢谢

将抽屉图标animation到setDisplayHomeAsUpEnabled上的箭头?

我正在使用setDisplayHomeAsUpEnabled来显示箭头而不是抽屉“汉堡”图标,但它没有animation或任何东西。 相反,它立即显示箭头可绘制。 主屏幕:( 专辑1) 点按电影时:( 专辑2) 问题是,当我滑动抽屉时,图标会使animation很好,这让我想到也许我不应该使用setDisplayHomeAsUpEnabled 🙁 专辑3) 专辑: http : //imgur.com/a/LkXbh 这是我的抽屉切换代码: Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar); setSupportActionBar(toolbar); drawerAdapter = new DrawerAdapter(this, App.getNavItems(), getSupportFragmentManager()); drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); drawerList = (ExpandableListView) findViewById(R.id.left_drawer); // Set onGroupClick and onChildClick drawerAdapter.setClickEvents(MainActivity.this, drawerLayout, drawerList); drawerList.setAdapter(drawerAdapter); ActionBarDrawerToggle toolbarDrawerToggle = new ActionBarDrawerToggle( this, drawerLayout, toolbar, R.string.drawer_open, R.string.drawer_close ) { […]

将animation侦听器设置为“活动”animation

我正在使用overridePendingTransition方法来执行自定义Activityanimation。 我想知道animation何时结束(回调/监听)。 有没有直接的方法来实现这一点,如果没有,请建议我一些解决方法。

使用ValueAnimator使TextView闪烁不同的颜色

我想使用ValueAnimator使TextView的文本颜色在两种不同颜色之间闪烁两次,但我想用XML创建animation。 我找不到任何例子。 任何帮助将不胜感激。 更新 下面的代码非常完美。 颜色从黑色变为蓝色,蓝色变为黑色,黑色变为蓝色,蓝色变为黑色,每次反向重复之间的颜色变为500ms。 然而,我试图从animator xml文件中使用它。 ValueAnimator colorAnim = ObjectAnimator.OfInt(objectToFlash, “textColor”, (int)fromColor, (int)toColor); colorAnim.SetDuration(500); colorAnim.SetEvaluator(new ArgbEvaluator()); colorAnim.RepeatCount = 3; colorAnim.RepeatMode = ValueAnimatorRepeatMode.Reverse; XML 码 ValueAnimator anim = (ObjectAnimator)AnimatorInflater.LoadAnimator(Activity, Resource.Animator.blinking_text); anim.SetTarget(objectToFlash); 使用xml会导致TextView文本颜色的颜色在500毫秒内变化多少次。 更新我认为我需要的是在xml中模仿OfInt调用以编程方式执行的操作的关键帧。 现在尝试这个,但到目前为止没有运气。

RecyclerView问答

我正在创建一个Q&A,其中每个问题都是一张卡片。 答案开始显示第一行,但当点击它时,它应该展开以显示完整的答案。 当答案扩展/折叠时,RecyclerView的其余部分应设置animation以为扩展或折叠腾出空间,以避免显示空白区域。 我观看了有关RecyclerViewanimation的演讲,并且相信我想要一个自定义的ItemAnimator,我在其中覆盖animateChange。 那时我应该创建一个ObjectAnimator来animationView的LayoutParams的高度。 不幸的是,我很难将它们捆绑在一起。 当重写canReuseUpdatedViewHolder时我也返回true,因此我们重用相同的viewholder。 @Override public boolean canReuseUpdatedViewHolder(RecyclerView.ViewHolder viewHolder) { return true; } @Override public boolean animateChange(@NonNull RecyclerView.ViewHolder oldHolder, @NonNull final RecyclerView.ViewHolder newHolder, @NonNull ItemHolderInfo preInfo, @NonNull ItemHolderInfo postInfo) { Log.d(“test”, “Run custom animation.”); final ColorsAdapter.ColorViewHolder holder = (ColorsAdapter.ColorViewHolder) newHolder; FrameLayout.LayoutParams params = (FrameLayout.LayoutParams) holder.tvColor.getLayoutParams(); ObjectAnimator halfSize = ObjectAnimator.ofInt(holder.tvColor.getLayoutParams(), “height”, params.height, 0); […]

如何创建旋转轮控制?

我正在尝试在android中实现Rotatory wheel ,就像下面显示的图像一样。我从这个链接中看到了教程。 但我想实现如下图所示。轮子由各个图像组成。有没有人对这个实现有任何想法? 任何帮助,将不胜感激。 提前致谢。 阿卡什