2017-06-09 4 views
2

を作成し、私はこのようになりますカスタムプログレスバーを作成しようとしています:は、現在のプログレスバーの位置にある項目を追加 - カスタムプログレスバー

enter image description here

を「私は、レイアウトを作成するために管理しますが、私はドンその円を現在のprogressBar進行位置に配置する方法を知っています。誰もこれを達成する方法を知っていますか?

私のxmlレイアウトは次のようになります。私も、私は進行中のアイテムに別の楕円形を入れてみました透明背景 ためのLinearLayoutを追加、またはのために他の形状を作成

<!-- Define the background properties like color etc --> 
<item android:id="@android:id/background"> 
    <shape> 
     <solid android:color="#ffffff" /> 
     <corners android:radius="1dip" /> 
    </shape> 
</item> 

<!-- Define the progress properties like start color, end color etc --> 
<item android:id="@android:id/progress"> 
    <clip> 
     <shape> 
      <solid android:color="#42cbf4" 
       android:width="40dp"/> 
     </shape> 
    </clip> 
</item> 

secondProgress、しかし何も働かなかった。

enter image description here

答えて

0

私が探していたものが見つかりました。 ProgressBarの代わりにSeekBarを使用しました。これはのサムが必要です。 custom_progress_bar.xml

<?xml version="1.0" encoding="UTF-8"?> 

<gradient 
    android:angle="270" 
    android:endColor="#026b91" 
    android:startColor="#026b91" /> 

<size 
    android:height="30dp" 
    android:width="30dp" /> 

をカスタマイズするために、私は同じレイアウトを使用して、親指のために、私はこのスニペットを使用:

thumb.xml

私のプログレスバーにそれらのカスタマイズを追加するための
<!-- Define the background properties like color etc --> 
<item android:id="@android:id/background"> 
    <shape> 
     <solid android:color="#ffffff" /> 
     <corners android:radius="1dip" /> 
    </shape> 
</item> 

<!-- Define the progress properties like start color, end color etc --> 
<item android:id="@android:id/progress"> 
    <clip> 
     <shape> 
      <solid android:color="#42cbf4" 
       android:width="40dp"/> 
     </shape> 
    </clip> 
</item> 

、私はこのコードを使用:詳細については

<SeekBar 
    android:id="@+id/seekBar" 
    android:thumb="@drawable/thumb" 
    android:progressDrawable="@drawable/custom_progress_bar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" /> 

を、私は Custom seekbar (thumb size, color and background)

+0

素敵に見​​える... :) – Geryson

1

ProgressBarのこのタイプが呼び出される「シークバーを」、およびそれの多くの実装がオンラインにあります は今のところ、それはこのようになります。検索で「シーク」と入力してThe Android Arsenalに検索することもできます。ちなみに、私はサイト上にシンプルで美しいものを見つけました。あなたはそれを見つけることができますhere

+0

が、これはどのような私でした、ありがとうこのスレッドを使用探していた私はそれをカスタマイズすることができました。私が遭遇するもう一つの問題です。私はバーの高さを大きくするための属性を見つけることができません。私は文書をチェックしたが、見つけられなかった。 – Phantom

+0

私はそれも見つけることができません...ソリューションを見つけるには2つの方法があります:この種類のカスタマイズをサポートする別のライブラリを検索する**または**このライブラリを手動でプロジェクトに入れます。コード内のバーの高さを変更します。もちろん、あなたはこれを達成するためにビューの高さの適切な場所を検索する必要があります... – Geryson

関連する問題