android的UI中經常出現的菊花圈(圓形的載入圈)
阿新 • • 發佈:2019-02-09
夜深也是無聊,翻看以前的老程式碼,發現那個我們經常用的菊花圈,原來是幀動畫做的,有點意思。突然感覺幀動畫做的東西效果不錯啊,至少看起來聽耐看的。開工上程式碼:
先是佈局檔案:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/login_bg" > <ProgressBar android:layout_width="24dip" android:layout_height="24dip" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:layout_marginBottom="100dip" android:indeterminate="true" android:indeterminateDrawable="@drawable/progress_animation" /> </RelativeLayout>
<?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false" > <item android:drawable="@drawable/pull_ref_pb_1" android:duration="80"/> <item android:drawable="@drawable/pull_ref_pb_2" android:duration="80"/> <item android:drawable="@drawable/pull_ref_pb_3" android:duration="80"/> <item android:drawable="@drawable/pull_ref_pb_4" android:duration="80"/> <item android:drawable="@drawable/pull_ref_pb_5" android:duration="80"/> <item android:drawable="@drawable/pull_ref_pb_6" android:duration="80"/> <item android:drawable="@drawable/pull_ref_pb_7" android:duration="80"/> <item android:drawable="@drawable/pull_ref_pb_8" android:duration="80"/> <item android:drawable="@drawable/pull_ref_pb_9" android:duration="80"/> <item android:drawable="@drawable/pull_ref_pb_10" android:duration="80"/> <item android:drawable="@drawable/pull_ref_pb_11" android:duration="80"/> <item android:drawable="@drawable/pull_ref_pb_12" android:duration="80"/> </animation-list>
package com.woyou.frameanimation; import java.util.Timer; import java.util.TimerTask; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; /** * 菊花圈佈局 * @author Administrator * */ public class FrameActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.login_main); Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { Intent intent = new Intent(FrameActivity.this, LoginActivity.class); startActivity(intent); finish(); } }, 5000); } }
定時久點在讓他跳轉過去吧...效果圖