상세 컨텐츠

본문 제목

[안드로이드] 애니메이션 시계(ClockAnimationView) 쉽게 만드는 방법

안드로이드

by aries574 2022. 2. 1. 06:56

본문


이번 시간에는 애니메이션 시계

쉽게 만드는 방법에 대하여 

알아보겠습니다.


목차

1. 실행 화면

2. 라이브러리 등록

3. 메인 화면 구성 activity_main.xml

4. 메인 코드 구현 MainActivity.java


1. 실행 화면

 

2. 라이브러리 등록

build.gradle(Module:프로젝트명:app)

dependencies 괄호 안에 아래 코드를 넣어주시면 됩니다.

implementation 'com.github.shts:ClockAnimationView:1.3.2'

 참조문서

https://github.com/shts/ClockAnimationView

 

GitHub - shts/ClockAnimationView: Android animated clock view.

Android animated clock view. Contribute to shts/ClockAnimationView development by creating an account on GitHub.

github.com

 

 

3. 메인 화면 구성 activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/main_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <TextView
        android:id="@+id/time_textView"
        android:layout_width="200dp"
        android:layout_height="100dp"
        android:layout_gravity="center"
        android:layout_marginTop="30dp"
        android:textSize="25sp" />

    <jp.shts.android.library.clockanimationview.ClockAnimationView
        android:id="@+id/clockAnimation"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_gravity="center"
        android:layout_marginTop="30dp"
        app:animDurations="500"
        app:faceColor="#FF000000"
        app:rimColor="#F48FB1"
        app:rimStrokeWidth="5dp"
        tools:background="#90CAF9" />
    
    <Button
        android:id="@+id/time_btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginTop="30dp"
        android:text="현재시간" />
    
</LinearLayout>



4. 메인 코드 구현 MainActivity.java

public class MainActivity extends AppCompatActivity {

    ClockAnimationView clockAnimationView;

    Handler handler;
    Runnable runnable;

    int hour, minute, second;

    TextView timeTextView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        timeTextView = findViewById(R.id.time_textView);

        clockAnimationView = findViewById(R.id.clockAnimation);
        clockAnimationView.setTime(0,0);

        handler = new Handler();
        runnable = new Runnable() {
            @Override
            public void run() {

                Calendar calendar = Calendar.getInstance();

                //시간 생성
                hour = calendar.get(Calendar.HOUR_OF_DAY);
                minute = calendar.get(Calendar.MINUTE);
                second = calendar.get(Calendar.SECOND);

                clockAnimationView.animateToTime(hour, minute);

                handler.postDelayed(runnable, 1000);

                timeTextView.setText(hour + "시 " + minute + "분 " + second + "초");
            }
        };

        Button timeBtn = findViewById(R.id.time_btn);
        timeBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                handler.postDelayed(runnable, 1000);
            }
        });

    }//onCreate

} //MainActivity

 

2022.01.29 - [안드로이드] - [안드로이드] 메시지(Toast) 쉽게 꾸미는 방법 2탄

 

[안드로이드] 메시지(Toast) 쉽게 꾸미는 방법 2탄

이번 시간에는 메시지(Toast) 쉽게 꾸미는 방법에 대해 알아보겠습니다. 목차 1. 실행 화면 2. 라이브러리 등록 3. 메인 화면 구성 activity_main.xml 4. 메인 코드 구현 MainActivity.java 1. 실행 화면..

aries574.tistory.com

2022.01.28 - [안드로이드] - [안드로이드] 검색한 단어 하이라이트(highlight) 주는 방법

 

[안드로이드] 검색한 단어 하이라이트(highlight) 주는 방법

이번 시간에는 텍스트뷰에 있는 문자들에서 원하는 단어를 검색한 후 하이라이트 주는 방법에 대하여 알아보겠습니다. 목차 1. 실행 화면 2. 라이브러리 등록 3. 앱 설정 4. 문자 등록하기 5. 메인

aries574.tistory.com

2022.01.27 - [안드로이드] - [안드로이드] 밀어서 날짜 변경하는 달력(SlideDatePicker) 쉽게 만드는 방법

 

[안드로이드] 밀어서 날짜 변경하는 달력(SlideDatePicker) 쉽게 만드는 방법

이번 시간에는 밀어서 날짜 변경하는 달력을 쉽게 만들 수 있는 방법을 알아보겠습니다. 목차 1. 실행 화면 2. 라이브러리 등록 3. 메인 화면 구성 activity_main.xml 4. 메인 코드 구현 MainActivity.j

aries574.tistory.com

 

반응형

관련글 더보기

댓글 영역