2013年5月10日 星期五

[Android] The Bug of Set the different drawable for ProgressBar

   作RPG遊戲時,角色的血量通常會用ProgressBar,而比較精美的遊戲會在角色剩下20%或50%的時候給予不同的提示,例如閃爍、變紅等等這時候可以使用ProgressBar.setProgressDrawable(Drawable),將res/drawable/裡面不同的設定檔設定。

code
code
code

   但實際跑起來會發現,call setProgressDrawable後,整個progressBar就消失;這是Android的bug?!看起來是如此!目前的解決方法也很簡單,用xml裡用色票的start/center/endColor即可!

<?xml version=”1.0″ encoding=”UTF-8″?>
<shape xmlns:android=”http://schemas.android.com/apk/res/android”>
<gradient
   android:endColor=”#fff”
   android:centerColor="#aaa"
   android:startColor=”#999″
   android:type=”linear”
/>
</shape>


Reference:
  http://osdir.com/ml/Android-Developers/2010-06/msg02432.html

沒有留言:

張貼留言