自定义实现圆形播放进度条(android,飞一般的感觉) (2)

再贴上本例的布局文件:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:roundProgress="http://schemas.android.com/apk/res/com.genius.progress" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:background="#ffffff"> <LinearLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/linearLayout1" android:orientation="horizontal" android:gravity = "center_horizontal"> <Button android:text="增加主进度条" android:id="@+id/buttonAddMainPro" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1"> </Button> <Button android:text="增加子进度条" android:id="@+id/buttonAddSubPro" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1"> </Button> <ImageButton android:id="@+id/buttonImage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/background2" android:layout_weight="1" /> </LinearLayout> <LinearLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/linearLayout2" android:orientation="horizontal" android:background="#ff0000" android:gravity = "center_horizontal"> <com.genius.circle.CircleProgress android:id="@+id/roundBar1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/background1" roundProgress:max="100" roundProgress:fill = "false" roundProgress:Inside_Interval="5" roundProgress:Paint_Width = "4" roundProgress:Paint_Color = "0xff0000ff" /> <com.genius.circle.CircleProgress android:id="@+id/roundBar2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/background3" roundProgress:max="100" roundProgress:Inside_Interval="8" roundProgress:fill = "true" roundProgress:Paint_Width = "4" roundProgress:Paint_Color = "0xffaa5500" /> <com.genius.circle.CircleProgress android:id="@+id/roundBar3" android:layout_width="96dp" android:layout_height="96dp" roundProgress:max="100" roundProgress:fill="false" roundProgress:Paint_Width="40" roundProgress:Inside_Interval="20" /> </LinearLayout> <LinearLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/linearLayout3" android:orientation="horizontal" android:gravity = "center_horizontal|center_vertical" android:background="#00ff00"> <Button android:text="启动动画" android:id="@+id/buttonStart" android:layout_width="100dip" android:layout_height="wrap_content"> </Button> <com.genius.circle.CircleProgress android:id="@+id/roundBar4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/background1" roundProgress:Inside_Interval="6" roundProgress:Paint_Color = "0xff0000ff" /> <Button android:text="停止动画" android:id="@+id/buttonStop" android:layout_width="100dip" android:layout_height="wrap_content"> </Button> </LinearLayout> </LinearLayout>

大家比对下效果图就明白了
 


此外该控件中有两个接口是作动画相关的
         public synchronized void  startCartoom(int time)
         public synchronized void  stopCartoom()
 
比如你想播放一个10秒的声音片段,同时用进度条来表示播放进度,那么直接调用 startCartoom(10)来开启动画即可
 其他的似乎没啥好说的了,源码工程里的注释也写很清楚了,有兴趣的童鞋下下来看看就明白了
 附属工程链接:

喜欢就顶一下,你们的支持是窝的动力。

奋斗

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgwdjg.html