在旋转动画之前它很棒,但我不喜欢圆圈在哪里,我得到了这个:
应用旋转动画后,我得到了这个:
我有一个圆形进度条,我必须旋转它,以便从底部开始,到底部结束
循环进度条:
android:innerRadiusRatio="3"
android:shape="ring"
android:thicknessRatio="7.0"
android:useLevel="true">
android:startColor="#fb0000"
android:endColor="#00FF00"
android:centerColor="#fbf400"
android:type="sweep" />
它在圆圈中间有一个文本视图(answerCountdown),显示剩下的秒数 . 这很完美 .
layout.xml
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal">
android:id="@+id/barTimer"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="120dp"
android:layout_height="131dp"
android:indeterminate="false"
android:indeterminateOnly="false"
android:max="100"
android:progressDrawable="@drawable/circular_progress_bar"
android:layout_gravity="center_horizontal"
android:layout_below="@+id/gameCountDown"
android:layout_alignParentStart="false"
android:layout_alignParentEnd="false"
android:layout_alignWithParentIfMissing="false"
android:layout_alignParentRight="false"
android:layout_alignParentBottom="false"
android:layout_alignParentLeft="false"
android:layout_alignParentTop="false"
android:layout_centerHorizontal="true" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:id="@+id/answerCountdown"
android:layout_gravity="center_horizontal"
android:layout_marginTop="47dp"
android:layout_below="@+id/gameCountDown"
android:layout_alignParentStart="false"
android:layout_alignParentEnd="false"
android:layout_alignWithParentIfMissing="false"
android:layout_alignParentRight="false"
android:layout_alignParentBottom="false"
android:layout_alignParentLeft="false"
android:layout_alignParentTop="false"
android:layout_centerHorizontal="true" />
但是在我应用旋转动画后它没有居中,它会向左或向右移动,具体取决于你旋转它的角度,倒数计时器上的代码
Animation an = new RotateAnimation(0.0f, 90.0f, 250f, 273f);
an.setFillAfter(true);
barTimer.startAnimation(an);
textView已经完美居中,有没有办法“旋转后居中”而不必在布局上输入边距值?....我只是想用一个布局文件来解决它...... ..