SORU
3 HAZİRAN 2013, PAZARTESİ


Nasıl Android bir İlerleme Çubuğu Özelleştirme

Hangi ProgressBar, ama varsayılan Android ProgressBar değiştirmek istiyorum göstermek istiyorum bir uygulama üzerinde çalışıyorum.

Nasıl ProgressBar Özelleştir miyim?

Bunun için bazı grafik ve animasyon ihtiyacım var mı?

Aşağıdaki mesajları okudum ama onları işe almak değil:

Custom Progress bar Android

How to customize progress bar(spinner) in android

CEVAP
3 HAZİRAN 2013, PAZARTESİ


Kanunu ve bu blog: bunu bir örnekle tarif ettimCustomized Progress Bar In Android

ProgressBar gerektirir bir özelleştirme arka plan için nitelik veya özellikleri tanımlamak ve ilerleme çubuğu ilerleme.

XML dosyası res -^ senin içinde customprogressbar.xml oluşturun . drawable klasörü:

custom_progressbar.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <!-- Define the background properties like color etc -->
    <item android:id="@android:id/background">
    <shape>
        <gradient
                android:startColor="#000001"
                android:centerColor="#0b131e"
                android:centerY="1.0"
                android:endColor="#0d1522"
                android:angle="270"
        />
    </shape>
   </item>

  <!-- Define the progress properties like start color, end color etc -->
  <item android:id="@android:id/progress">
    <clip>
        <shape>
            <gradient
                android:startColor="#007A00"
                android:centerColor="#007A00"
                android:centerY="1.0"
                android:endColor="#06101d"
                android:angle="270"
            />
        </shape>
    </clip>
    </item>
</layer-list> 

Şimdi customprogressbar.xml (drawable) progressDrawable özelliği ayarlamanız gerekir

Etkinlikte XML dosyası veya bu (zamanında) yapabilirsiniz.

XML içinde aşağıdaki işlemleri yapın:

<ProgressBar
    android:id="@ id/progressBar1"
    style="?android:attr/progressBarStyleHorizontal"
    android:progressDrawable="@drawable/custom_progressbar"         
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

Zamanında yapın

// Get the Drawable custom_progressbar                     
    Drawable draw=res.getDrawable(R.drawable.custom_progressbar);
// set the drawable as progress drawable
    progressBar.setProgressDrawable(draw);

Edit: düzeltilmiş xml düzeni

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ayite Atiwoto (superjiffrey)

    Ayite Atiwot

    29 EYLÜL 2010
  • Karan Thakur

    Karan Thakur

    23 HAZİRAN 2010
  • NYCarspotter

    NYCarspotter

    26 EYLÜL 2011