2010-04-29 11 views

उत्तर

24

अपनी प्रगति बार एक्सएमएल लेआउट में परिभाषित किया गया है, तो ऐसा लगता है कि तुम इतनी तरह अपनी ऊंचाई को परिभाषित:

<ProgressBar 
android:minHeight="20dip" 
android:maxHeight="20dip"/> 

हालांकि मैं सिर्फ एक बना रही हूँ this article से अनुमान लगाएं।

+2

कैसे एपीआई> 11 जहां इसकी स्वचालित रूप से ActionBar को जोड़ा गया के बारे में? – Taranfx

16

चाल अपने ProgressBar "पुराने", कोई भी प्रभामंडल, शैली का उपयोग करने के लिए है। अन्यथा यह एक 9-पैच छवि का उपयोग प्रगति के रूप में करेगा और जब तक आप छवि में हेरफेर नहीं करते हैं तब तक आप ऊंचाई को नहीं बदल सकते हैं। तो यहाँ मैं क्या किया है:

प्रगतिबार:

<ProgressBar 
    android:id="@+id/my_progressbar" 
    style="@android:style/Widget.ProgressBar.Horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="10dp" 
    android:progressDrawable="@drawable/horizontal_progress_drawable_red" /> 

प्रगति drawable (horizontal_progress_drawable_red.xml):

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:id="@android:id/background"> 
     <shape> 
      <solid android:color="#808080"/> 
     </shape> 
    </item> 

    <item android:id="@android:id/secondaryProgress"> 
     <clip> 
      <shape> 
       <solid android:color="#80ff0000"/> 
      </shape> 
     </clip> 
    </item> 

    <item android:id="@android:id/progress"> 
     <clip> 
      <shape> 
       <solid android:color="#ff0000"/> 
      </shape> 
     </clip> 
    </item> 

</layer-list> 
+1

प्रगति के लिए आवश्यक मूल तत्व क्या है? संपादित करें: clocksmith

16

आप

को

style=”?android:attr/progressBarStyleHorizontal” 

प्रतिस्थापित करने की आवश्यकता

style="@android:style/Widget.ProgressBar.Horizontal" 

और layout_height

android:layout_height="50dp" 
+0

एक आकर्षण की तरह काम किया! धन्यवाद –

+1

रंग जैसे गुण कैसे जोड़ें ?! –

+0

आप अपने SeekBar XML में "android: progressTint" और "android: progressBackgroundTint" के साथ प्रगति का रंग और प्रगति पृष्ठभूमि सेट कर सकते हैं। – Luke

1

काम करेंगे इस कोड का उपयोग कर सकते हैं:

mProgressBar.setScaleY(3f); 

या का उपयोग कस्टम शैली

values-> styles.xml

<style name="tallerBarStyle" parent="@android:style/Widget.SeekBar"> 
    <item name="android:indeterminateOnly">false</item> 
    <item name="android:progressDrawable">@android:drawable/progress_horizontal</item> 
    <item name="android:indeterminateDrawable">@android:drawable/progress_horizontal</item> 
    <item name="android:minHeight">8dip</item> 
    <item name="android:maxHeight">20dip</item> 
</style> 
तब में

आपका प्रोग्रेसबार जोड़ें:

style="@style/tallerBarStyle" 
संबंधित मुद्दे