如何在 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 中:
allprojects {
repositories {
…
maven { url “https://jitpack.io” }
}
}
添加依赖
dependencies {
compile () {
compile ‘com.github.shts:ClockAnimationView:1.2.2’
}
}
第 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);
}
});
}
}
输出: