2017-05-15 8 views

답변

0

나는 이런 식으로 고정 :

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> 

그리고 내 레이아웃 :

내가 당김 폴더 안에 사용자 정의 진행 바 xml 파일을 생성

   <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

설정 진보의 레이아웃은 programtically 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); –