2017-05-15 56 views

回答

0

我固定它是這樣的:

我創建繪製文件夾中的自定義進度欄的XML文件:

progress_bar_states.xml:

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

    <item android:id="@android:id/background"> 
    <shape> 
     <corners android:radius="5dip" /> 
     <gradient 
     android:startColor="@color/colorGray" 
     android:centerColor="@color/colorGray" 
     android:endColor="@color/colorGray" 
     /> 
    </shape> 
    </item> 



    <item android:id="@android:id/progress"> 
    <clip> 
     <shape> 
     <corners android:radius="5dip" /> 
     <gradient 
      android:startColor="@color/colorBlue" 
      android:centerColor="@color/colorBlue" 
      android:endColor="@color/colorBlue" 
     />  
     </shape> 
    </clip> 
    </item> 



</layer-list> 

而且在我的佈局:

   <ProgressBar 
       style="?android:attr/progressBarStyleHorizontal" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:indeterminateOnly="false" 
       android:id="@+id/progressBar" 
       android:gravity="left" 
       android:progressDrawable="@drawable/progress_bar_states" 
       android:layout_weight="1" 
       android:layout_marginBottom="10dp" 
       android:layout_marginLeft="15dp" /> 
0

試試下面的代碼:

mProgressBar.setScaleY(3f); 
+0

我試過這個,它會縮放整個進度條。 我只想改變線條高度。 –

0

設置的進度佈局BAS程式設計。 使用下面的代碼。

 ProgressBar progressBar = new ProgressBar(teste.this, null, android.R.attr.progressBarStyleHorizontal); 

     LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(300, 10); 

     progressBar.setLayoutParams(params); 
     LinearLayout linearLayout = new LinearLayout(getApplicationContext()); 
     linearLayout.addView(progressBar); 
     setContentView(linearLayout); 
+0

我沒有遇到佈局問題 –

+0

LinearLayout.LayoutParams(300,10); 此行將設置任何小部件的高度和寬度,此處爲此行的進度條- progressBar.setLayoutParams(params); –