2013-07-10 116 views
0

我想創建一個自定義微調控件,我想在整個應用程序中重新使用它。因此,我想創建我的微調爲xml佈局文件(即/layout/custom_spinner.xml)。我已經創建了可繪製列表在xml佈局中創建自定義微調器

<?xml version="1.0" encoding="utf-8"?> 
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
    android:oneshot="false"> 
    <item android:drawable="@drawable/rocket_thrust1" android:duration="200" /> 
    <item android:drawable="@drawable/rocket_thrust2" android:duration="200" /> 
    <item android:drawable="@drawable/rocket_thrust3" android:duration="200" /> 
</animation-list> 

現在我需要知道如何將其放置在我的微調框中。典型的xml微調器看起來像這樣

<ProgressBar 
    android:id="@+id/spinner" 
    style="?android:attr/progressBarStyleLarge" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_centerVertical="true" 
    android:visibility="invisible" /> 

我該如何完成我想要的?

編輯:

以下基本工作原理,但它顯示了四個進度紡紗/條,而不是在中心之一。

<ProgressBar 
    android:id="@+id/spinner" 
    android:layout_width="match_parent" 
    android:layout_height="100dp" 
    android:layout_centerInParent="true" 
    android:indeterminate="true" 
    android:indeterminateDrawable="@drawable/my_icon" 
    android:visibility="visible" /> 

回答

1

在android系統術語Spinner是指除ProgressBar以外的東西。

但是,請看setProgressDrawable(Drawable d)setIndeterminateDrawable(Drawable d)方法。

你將需要刪除此行

style="?android:attr/progressBarStyleLarge"

編輯:

<rotate android:drawable="@drawable/my_icon" android:pivotX="50%" android:pivotY="50%" android:fromDegrees="0" android:toDegrees="360" /> 

我無法找到的文檔的具體旋轉繪製信息,所以我不能確定它需要如果有的話,被包裹。

+0

那麼,我將我的動畫列表視爲可繪製的?我怎麼做? –

+0

還有一種叫做setAnimation的方法。我不確定要使用哪一個或如何使用它們。 –

+0

@ cote-mounyo,一個'動畫列表'是一個可繪製的。已經在這個SO帖子http://stackoverflow.com/questions/2819778/custom-drawable-for-progressbar-progressdialog。有很多答案。 – techiServices