📜  如何在 Android 中实现 ClockAnimationView 库?

📅  最后修改于: 2022-05-13 01:55:51.937000             🧑  作者: Mango

如何在 Android 中实现 ClockAnimationView 库?

Android 是一个基于 Linux 内核的开源操作系统,用于智能手机、平板电脑等移动设备。此外,它是为智能手表和 Android TV 开发的。他们每个人都有一个专门的接口。 Android 一直是最畅销的智能手机操作系统之一。 Android OS 是由 Google 于 2005 年收购的 Android Inc. 开发的。在本文中,我们将实现一个时钟动画视图。这是一个非常简单的功能,正如我们在任何应用程序中看到的那样。在提供测验文本时,我们会得到一个计时器。在这里,我们正在执行相同的操作。但问题不是在 TextView 上显示时间。这里我们在时钟上显示时间。

分步实施

第 1 步:创建一个新项目

要在 Android Studio 中创建新项目,请参阅如何在 Android Studio 中创建/启动新项目。请注意,选择Java作为编程语言。

第 2 步:将其添加到 build.gradle 文件中

将其添加到存储库末尾的根 build.gradle 中:

添加依赖

第 3 步:使用 activity_main.xml 文件

转到activity_main.xml文件并参考以下代码。下面是activity_main.xml文件的代码。

XML


   
      
    
     
      


Java
import androidx.appcompat.app.AppCompatActivity;
 
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
 
import jp.shts.android.library.clockanimationview.ClockAnimationView;
 
public class CLockAnimation extends AppCompatActivity {
 
    Button button;
    ClockAnimationView clockAnimationView;
    
      @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_clock_animation);
       
          // initialise the layout
        button=findViewById(R.id.button);
        clockAnimationView=findViewById(R.id.clockanimate);
       
          // setting the initial position of clock
        clockAnimationView.setTime(0,0);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // at the end clock will animate upto 6 :30
                clockAnimationView.animateToTime(6,30);
            }
        });
    }
}


第 4 步:使用 MainActivity。Java

转到MainActivity。 Java文件并参考以下代码。下面是MainActivity 的代码。Java

Java

import androidx.appcompat.app.AppCompatActivity;
 
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
 
import jp.shts.android.library.clockanimationview.ClockAnimationView;
 
public class CLockAnimation extends AppCompatActivity {
 
    Button button;
    ClockAnimationView clockAnimationView;
    
      @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_clock_animation);
       
          // initialise the layout
        button=findViewById(R.id.button);
        clockAnimationView=findViewById(R.id.clockanimate);
       
          // setting the initial position of clock
        clockAnimationView.setTime(0,0);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // at the end clock will animate upto 6 :30
                clockAnimationView.animateToTime(6,30);
            }
        });
    }
}

输出: