更改CountDownTimer类的默认动画

时间:2016-10-22 10:22:56

标签: android animation countdowntimer

所以过去几周我一直在互联网上搜索,不幸的是我无法找到解决方案。

一个简单的问题:如何更改CountDownTimer类默认动画?我的意思是每个tick更改文本的动画。目前,每个刻度线文本都会在没有动画的情况下发生变化。

在更改CountDownTimer课程的每个刻度时,有没有什么好方法可以将动画更改为Up?down?这是代码,以防有人混淆我在说什么:

public class CounterClass extends CountDownTimer 
{
        public CounterClass(long millisInFuture, long countDownInterval)
        {

            super(millisInFuture, countDownInterval);
        }

        @Override
        public void onTick(long millisUntilFinished) 
        {
            millis = millisUntilFinished;
            String hms = String.format("%02d:%02d",
                    TimeUnit.MILLISECONDS.toMinutes(millis) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)),
                    TimeUnit.MILLISECONDS.toSeconds(millis) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis)));
            System.out.println(hms);

            CountText.setText(hms);
        }
}

可能会在ontick上添加向下动画? 任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

HTextView库的帮助下,我们可以实现精彩的动画。

首先为项目添加依赖项

compile 'hanks.xyz:htextview-library:0.1.5'

根据您的要求添加此布局。

<com.hanks.htextview.HTextView
    android:id="@+id/text"
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:background="#000000"
    android:gravity="center"
    android:textColor="#FFFFFF"
    android:textSize="30sp" />

将其添加到您的java文件中。

HTextView hTextView;

@Override
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.temp);

        hTextView = (HTextView) findViewById(R.id.text);
        hTextView.setAnimateType(HTextViewType.EVAPORATE);
}

最后将此行设置为onTick的{​​{1}}。

CounterClass