我想要第一个我的布局放大,第二个它应该通过反弹缩小。但是这段代码不能正常工作。
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:ordering="sequentially" >
<set>
<scale
android:duration="400"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="1.2"
android:toYScale="1.2" />
</set>
<set android:interpolator="@android:anim/bounce_interpolator" >
<scale
android:duration="800"
android:fromXScale="1.2"
android:fromYScale="1.2"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="1.0"
android:toYScale="1.0" />
</set></set>
Run Code Online (Sandbox Code Playgroud) 有没有办法告诉翻译动画始终移动到绝对位置,而不是相对于卡片的位置。据我所知,使用android:toXDelta只会将其移动到相对位置。我希望它从屏幕上的每个点移动到绝对位置(比方说屏幕宽度/2 和屏幕高度/2)。
我的动画:
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:duration="1000"
android:fromXDelta="0"
android:fromYDelta="0"
android:toXDelta="-20%p"
android:toYDelta="-20%p" />
Run Code Online (Sandbox Code Playgroud) 我在布局中有一个 ListView,只有当列表向下滚动时,我才需要应用动画(从下到上出现)。
我该怎么做?
请帮我。
user-interface android listview android-animation android-layout
我有RecyclerView、ItemTouchHelper和ItemTouchHelper.Callback实例可以一起工作,并且在向左滑动时应删除应删除的所选项目(通过本教程)。移除动画有效,但只是部分有效。首先,在滑动后,该项目似乎被删除,但之后它又重新出现,并且列表保持不变:
为什么会发生呢?
我想创建 1 分钟的计时器进度条。我使用了以下代码,但它从 60 到 0 开始,而使用相同的过程,我必须从 0 到 60 开始。
public static void animateTimerProgress(int currentTimeDuration, final int maxTimeDuration, boolean withStartDelay, final DonutProgress timeOutProgressView, Runnable endAction) {
final int duration = currentTimeDuration < 0 ? 1 : currentTimeDuration;
timeOutProgressView.setMax(maxTimeDuration);
timeOutProgressView.setProgress(duration);
timeOutProgressView.animate()
.setDuration(duration * SECOND_IN_MILLIS)
.setInterpolator(new LinearInterpolator())
.setStartDelay(withStartDelay ? TIMEOUT_START_DELAY : 0)
.setUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator valueAnimator) {
int progress = 1 + (int) ((1f - valueAnimator.getAnimatedFraction()) * (duration - 1f));
timeOutProgressView.setProgress(progress);
}
})
.withEndAction(endAction)
.start();
}
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激。
我有一个如下所示的 ViewPager:
当您滑动并仅保持中心视图的大小时,我需要侧面的预览以缩小,如下所示:
我已经尝试了一些示例,ViewPager.PageTransformer()但这些示例总是带有淡入淡出动画(我不需要)并且不显示预览(我需要)。
我已经在音频播放器屏幕上实现了图像旋转动画,当音频开始而不是图像旋转时,当用户点击暂停按钮动画停止时,我使用 clearAnimation() 方法来停止动画,当用户恢复时我调用 startAnimation() 方法,但是这个看起来很糟糕,因为当我清除动画图像时,如 90 度不同,当我再次 startAnimation() 时,其起点为 0。请查看此视频,播放/暂停音频时动画出现问题观看此视频。
所以我找到了一个 pause()/resume() 动画以获得更好的平滑度。谁能帮我解决动画平滑度或工作面糊?
我想创建一个像Linkedin android app一样的启动画面.如果仔细观察,背景会以低速移动,文本内容和按钮会高速移动.
是否可以android:layoutAnimation使用Java以编程方式更改为其他动画资源?
我正在创建一个需要评分栏来表示每个级别进度的android应用。我想出了如何使用自定义和默认评级栏,现在我想向评级栏进度添加动画。
每当我设置星数(我将其设置android:isIndicator="true"为仅用于显示不能由他编辑的用户)时,它应该进行一些动画处理,例如旋转并填充条形。请帮我使用应该使用的代码片段。
我包含了用于创建评级栏的代码:
<RatingBar
android:id="@+id/ratingBar1"
style="@style/myRatingBar"
android:layout_width="wrap_content"
android:layout_height="30dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:numStars="5"
android:rating="3"
android:isIndicator="true" />
Run Code Online (Sandbox Code Playgroud)
drawable / ratingstars.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+android:id/background"
android:drawable="@drawable/star_empty" />
<item android:id="@+android:id/secondaryProgress"
android:drawable="@drawable/star_empty" />
<item android:id="@+android:id/progress"
android:drawable="@drawable/star" />
</layer-list>
Run Code Online (Sandbox Code Playgroud)
values / styles.xml
<resources>
<style name="myRatingBar" parent="@android:style/Widget.RatingBar">
<item name="android:progressDrawable">@drawable/ratingstars</item>
<item name="android:minHeight">22dip</item>
<item name="android:maxHeight">22dip</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)
当我从活动中使用setRating(int)时,请帮助我将动画添加到评分中