2016-03-14 50 views
1

我使用這個偉大的圖書館內計時器01:30或03: 50它是mm:ss,但現在確定使用它的是什麼屬性。 我只能選擇設置前綴和後綴,而不是實際的文本。倒計時計時器的總時間在幾秒鐘內,我也可以計算它到分鐘和秒鐘,但我如何顯示它在中心?安卓圈發展觀秀圈而不%

如果我不設置前綴和後綴,默認情況下我不想顯示0。

如果有人做了類似的事情,請提出建議。

回答

0

不幸的是,似乎沒有辦法直接做到這一點。這裏是我會做什麼:

DonutProgress donutProgress = (DonutProgress) findViewById(R.id.aworkout_dp_totaltime); 
donutProgress.setSuffixText(""); //removes the % in the end 
donutProgress.setMax(90); //so if the countdown starts from 1min 30 sec 
//hides the default text which in this case would be 90 at the start 
donutProgress.setTextColor(Color.parseColor("#00000000")); //the color is transparent 

在XML中,

<RelativeLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" > 

      <com.github.lzyzsd.circleprogress.DonutProgress 
       android:id="@+id/dp" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 

      <TextView 
       android:id="@+id/countdownTimerText" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_centerInParent="true" /> 

</RelativeLayout> 

現在調整donutprogress的大小和TextView的中的中心正確適合的TextView這樣的字體大小donutprogress。使用倒數計時器可在onTick方法中設置textview的值。而且在onTick期間,您必須執行donutProgress.setProgress(donutProgress.getProgress + 1);。因此你的計時器會改變,進度會改變。請注意,進度從0開始。