Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:动画分级栏_Android_Android Animation_Ratingbar - Fatal编程技术网

Android:动画分级栏

Android:动画分级栏,android,android-animation,ratingbar,Android,Android Animation,Ratingbar,我正在创建一个android应用程序,它需要评级条来表示每个级别的进度。 我已经了解了如何使用自定义和默认的分级栏,现在我想向分级栏进度添加动画 每当我设置星星数时(意思是我设置了android:isIndicator=“true”仅用于显示给用户,用户不可编辑),它应该执行一些动画,如旋转和填充条。请帮助我完成我应该使用的代码片段 我已经包含了用于创建评级栏的代码: <RatingBar android:id="@+id/ratingBar1" style="@style

我正在创建一个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" />

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等游戏引擎在画布上绘制,而不是使用视图。