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

  • DudeFromUkraine

    DudeFromUkra

    7 Ocak 2008
  • failblog

    failblog

    17 HAZİRAN 2008
  • RawBrahs

    RawBrahs

    28 Aralık 2010