animated-rotate

利用animated-rotate实现一张图片的旋转效果

即:一张图片以中心为圆心,转圈..

以前会用到animation-list,逐帧动画来实现,但是会用到好几张图片,如:

[html] view plaincopy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <animation-list xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:oneshot="false">  
  4.       
  5.     <item android:drawable="@drawable/loading_0"  android:duration="100"/>  
  6.     <item android:drawable="@drawable/loading_1"  android:duration="100"/>  
  7.     <item android:drawable="@drawable/loading_2"  android:duration="100"/>  
  8.     <item android:drawable="@drawable/loading_3"  android:duration="100"/>  
  9.     <item android:drawable="@drawable/loading_4"  android:duration="100"/>  
  10. </animation-list>  

现使用animated-rotate,只用一张图片,精简了一下:在res/drawable/progressbar.xml

 
<?xml version="1.0" encoding="utf-8"?>
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:drawable="@drawable/spinner_black_48"
    android:pivotX="50%"
    android:pivotY="50%"
    >
</animated-rotate >

然后在res/progress.xml文件中引用
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/white"
    android:orientation="horizontal"
    android:gravity="center" >
    <ProgressBar 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/progress"
        style="?android:attr/progressBarStyle"
        android:indeterminateDrawable="@drawable/progressbar"
        />
    <TextView android:id="@+id/progress_tv" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/loadinfo"
        />

</LinearLayout>



然后通过include标签引入到布局文件中 res/layout/home.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    <include android:id="@+id/freelook_title" layout="@layout/title_two_button"/>
    <include android:id="@+id/progress"  layout="@layout/progress" ></include>
	<ListView android:id="@+id/freelook_listview" 
	    android:divider="@drawable/divider_horizontal_timeline"
	    android:dividerHeight="1.0dip"
	    android:layout_width="fill_parent"  
	    android:entries="@array/listview"
	    android:layout_height="wrap_content"
	    ></ListView>
</LinearLayout>






发布了34 篇原创文章 · 获赞 30 · 访问量 10万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览