所以过去几周我一直在互联网上搜索,不幸的是我无法找到解决方案。
一个简单的问题:如何更改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
上添加向下动画?
任何帮助将不胜感激!
答案 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