簡體   English   中英

android創建像這樣的自定義進度欄

[英]android create custom progressbar like that

我想像這樣的圖像在android中創建一個進度條

在此處輸入圖片說明

我嘗試使用

<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/loadingicon"
android:pivotX="50%"
android:pivotY="50%" />

但我認為這不符合我的要求

這是自定義進度條的好例子: http : //developer.android.com/reference/android/graphics/drawable/AnimationDrawable.html

U必須繪制將來進度條的所有狀態(img1.png,img2.png,img3.png,img4.png)。 將圖像放置到/res/drawable

pb_animation.xml:

<animation-list android:id="@+id/myprogressrbar" android:oneshot="false">
  <item android:drawable="@drawable/img1" android:duration="50" />
  <item android:drawable="@drawable/img2" android:duration="50" />
  <item android:drawable="@drawable/img3" android:duration="50" />
  <item android:drawable="@drawable/img4" android:duration="50" />
</animation-list>

然后,用您的代碼:

 ImageView img = (ImageView)findViewById(R.id.spinning_wheel_image);
 img.setBackgroundResource(R.drawable.pb_animation);
 AnimationDrawable frameAnimation = (AnimationDrawable) img.getBackground();
 frameAnimation.start();

您可以將AnimationDrawable與ImageView結合使用,並為加載指示器的每種狀態添加一個drawable,但是一種更好的方法是為ProgressBar視圖創建一個新的Style(通過擴展默認的平台樣式)並使用AnimationDrawable作為加載指示器。

Android樣式是開源的,因此您可以輕松找到它們並根據需要進行擴展。

祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM