android - 如何在android中为动画计时

标签 android android-animation loader

我正在启动加载器动画。我该如何解决它,而不是使用 ontouch 监听器来停止计时器,而是使用 3 秒这样的时间?这是我的代码:

private void showdiag() {
    loader = findViewById(R.id.loader);
    logo= loader.findViewById(R.id.logo);
    logo.setAnimation(AnimationUtils.loadAnimation(this,R.anim.rotate));
    loader.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            loader.setVisibility(View.GONE);
        }
    });




}

最佳答案

您可以使用 View.postDelayed() 在设置的延迟后运行一些操作:

private void showdiag() {
    loader = findViewById(R.id.loader);
    logo = loader.findViewById(R.id.logo);
    logo.setAnimation(AnimationUtils.loadAnimation(this, R.anim.rotate));

    loader.postDelayed(new Runnable() {
        @Override
        public void run() {
            loader.setVisibility(View.GONE);
        }
    }, 3000);
}

关于android - 如何在android中为动画计时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46481544/

相关文章:

android - 未从 onActivityCreated 中的 Intent 调用 Activity

java - 跳过 181 帧... Android

android - 如何将 transitionName 设置为工具栏标题?

android - 先淡出,然后淡入,在 Android 中不起作用

安卓加载器 : When and why would the data content in the data-source change?

angular - 在 Angular 2 中的 HTTP 请求之前和/或之后调用通用函数

android - 华为设备上视频的 APEZProvider RuntimeException

android - 使用opengles,android播放视频

java - 具有单项选择的自定义 ListView

ios - Xcode 5缺少代码签名权利?