我正在尝试创建一个顺序加载动画,显示 5 个点,这些点一个接一个地变黑,以显示加载动画。我已经制作了动画——但到目前为止——只有一个点变黑了——我试图把第二个变黑的尝试似乎没有奏效(一旦我弄清楚如何为它制作动画,我就会将该方法应用于剩余的 3 个点——只是为了让您知道代码现在的位置-此时我仅尝试为第二个点设置动画,但它不起作用-第一个点按原样闪烁-然后其他 4 个点没有任何反应动画)
——阿玛尼·斯旺
SRC 片段:
try {
// updating layout initially has updating text with 1 dot in the xml
setContentView(R.layout.updating);
// This image view has the updating text to be progressively updated
// with dots addition
ImageView loading = (ImageView) findViewById(R.id.loading_empty1);
//Button goButton = (Button) findViewById(R.id.loading_empty);
// Set updating button to drawable animation
loading.setBackgroundResource(R.drawable.updating1);
loadingAnimation = (AnimationDrawable) loading.getBackground();
ImageView loading2 = (ImageView) findViewById(R.id.loading_empty2);
//Button goButton = (Button) findViewById(R.id.loading_empty);
// Set updating button to drawable animation
loading2.setBackgroundResource(R.drawable.updating2);
loadingAnimation = (AnimationDrawable) loading2.getBackground();
动画 XML 片段 #1:
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item android:drawable="@drawable/loading_empty" android:duration="500" />
<item android:drawable="@drawable/loading_full" android:duration="500" />
</animation-list>
动画 XML 片段 #2:
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item android:drawable="@drawable/loading_empty" android:duration="500" />
<item android:drawable="@drawable/loading_full" android:duration="500" />
</animation-list>
布局 XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/background"
android:orientation="vertical" >
<TextView
android:id="@+id/updating_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:gravity="center"
android:text="@string/updating_text"
android:textColor="#000000"
android:textSize="14sp" />
<ImageView
android:id="@+id/loading_empty1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="150dp"
android:layout_toLeftOf="@+id/loading_empty2"
android:layout_marginBottom="20dp"
android:layout_marginRight="15dp"
android:background="@drawable/updating1"
android:src="@drawable/loading_empty" />
<ImageView
android:id="@+id/loading_empty3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/loading_empty2"
android:layout_centerHorizontal="true"
android:background="@drawable/updating3"
android:layout_marginRight="15dp"
android:src="@drawable/loading_empty" />
<ImageView
android:id="@+id/loading_empty2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/loading_empty1"
android:layout_toLeftOf="@+id/loading_empty3"
android:background="@drawable/updating2"
android:layout_marginRight="15dp"
android:src="@drawable/loading_empty" />
<ImageView
android:id="@+id/loading_empty4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/loading_empty3"
android:layout_toRightOf="@+id/loading_empty3"
android:background="@drawable/updating4"
android:layout_marginRight="15dp"
android:src="@drawable/loading_empty" />
<ImageView
android:id="@+id/loading_empty5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/loading_empty4"
android:layout_toRightOf="@+id/loading_empty4"
android:background="@drawable/updating5"
android:src="@drawable/loading_empty" />
</RelativeLayout>