package com.bwei.twoutest;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.widget.ImageView;
import android.widget.TextView;
import java.util.concurrent.TimeUnit;
import butterknife.BindView;
import butterknife.ButterKnife;
import io.reactivex.Flowable;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.functions.Action;
import io.reactivex.functions.Consumer;
public class MainActivity extends AppCompatActivity {
private AnimatorSet animatorSet;
@BindView(R.id.tex)
TextView tex;
@BindView(R.id.image)
ImageView image;
private Disposable mdDisposable;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
init();
iniw();
}
private void init() {
tex.setEnabled(false);//点击后不可选中
//从0开始发射11个数字为:0-10依次输出,延时0s执行,每1s发射一次。
mdDisposable = Flowable.intervalRange(0, 6, 0, 1, TimeUnit.SECONDS)
.observeOn(AndroidSchedulers.mainThread())
.doOnNext(new Consumer<Long>() {
@Override
public void accept(Long aLong) throws Exception {
tex.setText("倒计时(" + (5 - aLong) + ")");
}
})
.doOnComplete(new Action() {
@Override
public void run() throws Exception {
startActivity(new Intent(MainActivity.this, HomeActivity.class));
finish();
}
})
.subscribe();
}
private void iniw() {
//动画平移
ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(image, "translationY", image.getTranslationY(), 800);
//旋转
ObjectAnimator objectAnimator1 = ObjectAnimator.ofFloat(image, "rotation", 360, 360);
ObjectAnimator objectAnimator3 = ObjectAnimator.ofFloat(image, "scaleX", 0, 1);
animatorSet = new AnimatorSet();
//连环调用
animatorSet.play(objectAnimator).with(objectAnimator1).with(objectAnimator3);
animat
属性动画+Retrofit加载数据
最新推荐文章于 2022-08-12 08:30:10 发布
本文详细介绍了如何结合Android的属性动画库和Retrofit库,实现平滑的用户体验,同时从网络加载数据。通过属性动画为界面过渡提供流畅效果,利用Retrofit进行API调用和数据解析,确保数据的高效获取。
摘要由CSDN通过智能技术生成