Android雷达扫描

来源:互联网 发布:狗头军师吴用 知乎 编辑:程序博客网 时间:2024/04/28 03:56

Android实现雷达扫描效果十分简单,只需素材+RelativeLayout+RotateAnimation即可,素材及代码如下:

布局:

<?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="match_parent"
    android:gravity="center" >


    <ImageView
        android:id="@+id/imageView_welcome_radarbase"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:src="@drawable/welcome_radar_base" />

    <ImageView
        android:id="@+id/imageView_welcome_radarscan"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_alignBottom="@+id/imageView_welcome_radarbase"
        android:layout_alignParentLeft="true"
        android:src="@drawable/welcome_radar_scan" />

    <ImageView
        android:id="@+id/imageView_welcome_radaraxes"
        android:layout_width="10dp"
        android:layout_height="10dp"
        android:layout_marginLeft="45dp"
        android:layout_centerVertical="true"
        android:src="@drawable/welcome_radar_axes" />

</RelativeLayout>

Java:

ImageView imageView_welcome_radarscan=(ImageView) view.findViewById(R.id.imageView_welcome_radarscan);
Animation animation=new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF,1,Animation.RELATIVE_TO_SELF, 0);
animation.setDuration(1000);
animation.setInterpolator(getActivity(),android.R.interpolator.linear);
animation.setRepeatCount(Animation.INFINITE);
imageView_welcome_radarscan.startAnimation(animation);

 

 

 

0 0
原创粉丝点击