Android:动画分级栏
我正在创建一个android应用程序,它需要评级条来表示每个级别的进度。 我已经了解了如何使用自定义和默认的分级栏,现在我想向分级栏进度添加动画 每当我设置星星数时(意思是我设置了Android:动画分级栏,android,android-animation,ratingbar,Android,Android Animation,Ratingbar,我正在创建一个android应用程序,它需要评级条来表示每个级别的进度。 我已经了解了如何使用自定义和默认的分级栏,现在我想向分级栏进度添加动画 每当我设置星星数时(意思是我设置了android:isIndicator=“true”仅用于显示给用户,用户不可编辑),它应该执行一些动画,如旋转和填充条。请帮助我完成我应该使用的代码片段 我已经包含了用于创建评级栏的代码: <RatingBar android:id="@+id/ratingBar1" style="@style
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" />
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>
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>
@可拉伸/分级星形
22浸
22浸
当我使用“活动”中的设置等级(int)将等级设置为特定值时,请帮助我为等级添加动画,您可以使用(API 11+) 下面是一个将分级栏的当前值设置为5的动画示例:
RatingBar myRatingBar = findViewById(R.id.my_rating_bar);
float current = myRatingBar.getRating();
ObjectAnimator anim = ObjectAnimator.ofFloat(myRatingBar, "rating", current, 5f);
anim.setDuration(1000);
anim.start();
有关如何设置视图属性动画的详细信息,请阅读
我不确定你在旋转动画中寻找什么,但这应该为你添加所需动画提供一个良好的起点。你是否尝试阅读Android?谢谢回答。虽然我想到了不同的动画,但你提供的东西令人满意。作为初学者,我觉得这很有用。然而,我想知道像《愤怒的小鸟》游戏中的动画是如何制作的……许多游戏使用OpenGL或Unity等游戏引擎在画布上绘制,而不是使用视图。