まず、これは「プログレスバーの色を変更する方法」という質問の複製ではなく、私の問題は解決しますが、別の問題が発生します。
だから、私は水平の進行状況バーを持っています。 . ただし、ご存知のように、一部の携帯電話では、プログレス バーのデフォルトのリソースの色が緑、一部はオレンジ色です。すべてのデバイスで色を緑にしたいので、プログレス バー属性で設定しますprogressDrawable
(ほとんどのデバイスで推奨されています)。 Stackoverflow の回答) を次のxml
ファイルに
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="5dip" />
<gradient
android:startColor="#4CC417"
android:centerColor="#4CC417"
android:centerY="0.75"
android:endColor="#4CC417"
android:angle="270"
/>
</shape>
これを行うと、進行状況バーに進行状況全体 (つまり、最終パーセンテージ、100) が表示されるだけになり、0 からパーセンテージまでのアニメーションは表示されません。
プログレス バーのデフォルトの色を変更し、デフォルトのアニメーションを維持する方法はありますか?
それができない場合は、自分でアニメーションを作成する必要がありますか? もしそうなら、プログレスバーを模倣する独自のアニメーションを作成する方法のスニペットを教えてもらえますか?