티스토리 뷰
간단 애니메이션 사용하기
1 2 3 4 5 | 1. 스레드 부분에서 또 살펴볼것이다. 2. 전형적인 애니메이션 사용 방식은 애니메이션 액션 정보를 XML로 정의 한후 사용 3. Animation 객체로 만든 후 뷰를 startAnimation() 메소드를 사용하면 간단하게 애니메이션 동작 | cs |
동작 과정
1 | 1. xml 파일에서 미리 정의 한후 -> Animation 객체로 할당(loadAnimation()메소드) -> Animation 객체를 View객체로 할당 (startAnimation() 메소드) | cs |
Example_Animation 프로젝트 생성
1. main.xml 수정 하기
- 텍스트뷰 , 버튼 추가
2. 오른쪽에서 왼쪽으로 애니메이션 동작되도록 할것이다.
3. 애니메이션 동작 xml로 정의, 동작을 위한 app->res->ResourceDirectory(name: anim 폴더 생성) -> anim 폴더 선택 후 -> new -> animation resourcefile 선택 -> 동작 하는 파일을 만들수 있음(flow.xml 파일 생성)
4. 이제 flow.xml 파일 수정
1234567891011121314 <?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"><!-- translate 이동하는것을 말한다fromXDelta오른쪽 끝,toXDelta왼쪽끝reqpeatCount 는 반복을 의미한다--><translateandroid:fromXDelta="100%p"android:toXDelta="0%p"android:duration="1500"android:repeatCount="2"/></set>cs
5. main.java
123456789101112131415161718192021222324252627282930313233343536 package com.example.example_animation;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.view.animation.Animation;import android.view.animation.AnimationUtils;import android.widget.Button;import android.widget.TextView;public class MainActivity extends AppCompatActivity {TextView textView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);final TextView textView = (TextView) findViewById(R.id.textView);// 어떤 뷰든 애니메이션을 적용 시킬 수 있음.final Animation flowanim = AnimationUtils.loadAnimation(this,R.anim.flow);Button button = (Button)findViewById(R.id.button);button.setOnClickListener(new TextView.OnClickListener() {@Overridepublic void onClick(View view) {textView.startAnimation(flowanim);}});}}cs
<실행 결과>
'Android' 카테고리의 다른 글
[Android]프래그먼트 (Fragment) (4) | 2017.09.24 |
---|---|
[Android] 페이지 슬라이딩 (0) | 2017.09.24 |
[Android] 프로그레스바와 원형바 / 시크바 사용하기 (0) | 2017.09.24 |
[Android] 알림 대화 상자 만들기 (0) | 2017.09.24 |
[Android] 토스트와 대화상자 (0) | 2017.09.24 |
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 복습
- 백준알고리즘
- 알고리즘
- 프로그래밍
- 감자코딩
- 텐서플로우
- C langauge
- BFS
- TensorFlow
- C언어
- 초보자를 위한 C언어 300제
- 안드로이드
- 감자개발자
- 리버싱
- node
- Spring
- 머신러닝
- Android
- Algorigm
- 학교
- 개발하는 관광이
- 백준
- db
- 코드엔진
- programming
- Controller
- 스프링
- MVC
- 노드
- node.js
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함