Android自定义加载动画的实现

来源:互联网 发布:巨人的陨落读后感 知乎 编辑:程序博客网 时间:2024/04/30 18:21

两种实现方式,如下。

1 使用AnimationDrawable实现

布局xml:

<Buttonandroid:id="@+id/startloading_txv"android:layout_width="120dp"android:layout_height="70dp"android:textSize="30sp"android:text="点击"/><TextViewandroid:id="@+id/loading_txv"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@id/startloading_txv"android:layout_marginTop="50dp"android:background="@anim/loading"/>

loading.xml:

<?xml version="1.0" encoding="UTF-8"?><animation-listandroid:oneshot="false"xmlns:android="http://schemas.android.com/apk/res/android"><itemandroid:duration="100"android:drawable="@drawable/loading1"/><itemandroid:duration="100"android:drawable="@drawable/loading2"/><itemandroid:duration="100"android:drawable="@drawable/loading3"/><itemandroid:duration="100"android:drawable="@drawable/loading4"/><itemandroid:duration="100"android:drawable="@drawable/loading5"/><itemandroid:duration="100"android:drawable="@drawable/loading6"/><itemandroid:duration="100"android:drawable="@drawable/loading7"/><itemandroid:duration="100"android:drawable="@drawable/loading8"/></animation-list>

代码:

Button startBtnTxv = (Button) findViewById(R.id.startloading_txv);final TextView loadingTxv = (TextView) findViewById(R.id.loading_txv);startBtnTxv.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {AnimationDrawable loadingDw = ((AnimationDrawable)loadingTxv.getBackground());if(loadingDw.isRunning()){loadingDw.stop();}else{loadingDw.start();}}});

2 ProgressBar实现

布局xml:

<ProgressBar        android:id="@+id/loading"        style="@style/loading_small"        android:layout_gravity="center"        android:visibility="gone" />

代码:

显示或者隐藏ProgressBar。


0 0
原创粉丝点击