2016-07-06 12 views
2

さまざまなプログレスバーを使用するアプリで作業しています。 Google fir bars 私は色の異なる各バーのカスタム描画可能なを持っている、とあなたがここに見ることができるように、それは、外側の角ではなく、内部の角を丸め: My bars マイカスタム描画可能である:Android素材のデザインは丸みを帯びていますprogress_bar

<?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> 
      <corners android:radius="@dimen/progress_bar_rounded" /> 
      <solid android:color="@color/progressbarBackground" /> 
     </shape> 
    </item> 

    <item android:id="@android:id/progress"> 
     <clip> 
      <shape> 
       <corners android:radius="@dimen/progress_bar_rounded" /> 
       <solid android:color="@color/progressbarGreen" /> 
      </shape> 
     </clip> 
    </item> 
</layer-list> 

アン進捗状況は、コードがあるバー:

<ProgressBar 
    style="?android:attr/progressBarStyleHorizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="@dimen/progress_bar_high" 
    android:id="@+id/GreenProgressBar" 
    android:indeterminate="false" 
    android:layout_marginLeft="15dp" 
    android:layout_gravity="center_vertical" 
    android:progressDrawable="@drawable/custom_green_progressbar" /> 

私はhttps://github.com/akexorcist/Android-RoundCornerProgressBarとしていくつかのライブラリを使用することができますが、それは私がこの値段は高過ぎますと考え、このような単純なことであると。 私も別のスレッドを見てきましたが、何も私のために働いていません。 可能であれば、.9.png画像で作業する必要はありません。

ありがとうございます!

+0

あなたはこれをチェックすることができhttp://stackoverflow.com/a/21923928/3711562とhttp://stackoverflow.com/a/5354554/3711562 –

+0

はい、私はすでにスレッドを見ていましたが、色が変わる可能性がありますので、.9.pngを望んでいません。第2のポストは分かりません。 – Javierd98

+0

@ Javierd98あなたは 'progressTint'を使って色を変更することができます – tachyonflux

答えて

3

ではなくclipよりscaleタグを使用します。

<?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> 
      <corners android:radius="@dimen/progress_bar_rounded" /> 
      <solid android:color="@color/progressbarBackground" /> 
     </shape> 
    </item> 

    <item android:id="@android:id/progress"> 
     <scale android:scaleWidth="100%" android:useIntrinsicSizeAsMinimum="true"> 
      <shape> 
       <corners android:radius="@dimen/progress_bar_rounded" /> 
       <solid android:color="@color/progressbarGreen" /> 
       <size android:width="@dimen/progress_bar_rounded"/> 
      </shape> 
     </scale> 
    </item> 
</layer-list> 
+0

ありがとう!!これは主な問題を修正しました。問題は、進行状況が小さいときは、プログレスバーが背景に合っておらず、醜く見えるということです。どうすればそれを修正できますか? http://i.imgur.com/vnak3Av.png – Javierd98

+0

一つの可能​​な解決策は、それが私が 'アンドロイドを追加しようとしていること – tachyonflux

+0

下にスケーリングしないような形状に幅を与えると' useIntrinsicSizeAsMinimum'を使用することである。useIntrinsicSizeAsMinimum = "TRUE "規模では、問題はまだそこにある – Javierd98

関連する問題