2016-03-14 3 views
1

Я использую эту большую библиотеку: lzyzsd/CircleProgressAndroid Круга зрения прогресса шоу таймер внутри круга вместо%

Я пытаюсь показать таймер обратного отсчета типа, как в центре круга: 1:30 или 03: 50 это мм: 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. А также во время onTick вы должны сделать donutProgress.setProgress(donutProgress.getProgress + 1);. Таким образом, ваш таймер изменится, и прогресс изменится. Обратите внимание, что прогресс начинается с 0.

Смежные вопросы