본문 바로가기

프로그래밍/Android

(93)
Animation 관련 샘플 alphatranslatescalelayoutAnimation 안드로이드 샘플 apiDemos에 포함된 에니메이션 관련 xml 들입니다.참고용도~~~ * 알파 : 서서히 나타나는 에니메이션으로 스플래시 윈도우나 뷰들을 자연스럽게 나타나고자할때 사용된다.(알파값을 반대로 하면 서서히 사라짐) * 이동 * 왼쪽으로 이동하며 서서히 나타남 * 왼쪽으로 이동하며 서서히 사라짐 * 위로 이동하며 나타나기 * 7번 흔들기 * 스케일 * 스케일 + 알파를 사용한 축소되며 사라지기 * 서서히 나타나며 원래 크기보다 커졌다가 원래크기로 돌아가는 에니메이션 * 레이아웃 에니메이션 : 레이아웃에 포함된 각 뷰들이 보여지는 에니메이션 설정
ViewFlipper로 뷰 교체하기 뷰플리퍼는 뷰를 한나씩 교체해주는 녀석이다. 플리퍼가 뷰를 교체할때setInAnimation() / setOutAnimation 메쏘드를 사용해 어떤 형태로 에니메이션 되면서교체할지 결정할 수 있다. setInAnimation()은 다음 뷰가 나타날때의 에니메이션.setOutAnimation()은 현재 뷰가 사라질때의 에니메이션. 1. 레이아웃구성플리퍼 객체를 만드고, 포함될 뷰들을 정의한다. 2. 에니메이션 구성res/anim 에 원하는 에니메이션을 구성한다.에니메이션 형태는 에니메이션 관련 포스트 내용 참조. 3. 코드 구성private ViewFlipper mFlipper;..mFlipper = (ViewFlipper) this.findViewById( R.id.flipper );mFlipper.s..
에니메이션 interpolater interpolator: 에니메이션이 일어나는 동안의 횟수,속도를 조절하거나 시작과 종료시의효과를 추가 할 수 있다.(점점 빨라지는 에니메이션, 종료시 스프링처럼 바운딩 되는 에니메이션 등..) 보통 안드로이드에 이미 정의되어 있는 "@android:anim/..." interpolator를 사용하나특정 값은 변경할 수 있다. 예 ) cycle_interpolator 의 반복수 변경 : res/anim/cycle_test.xml 구글 샘플 프로젝트animation > interpolators 텍스트 뷰를 좌에서 우로 에니메이션 시키는 예제.. 1. 레이아웃중 에니메이션 시킬 뷰와 부모 뷰를 얻는다.final View target = findViewById( R.id.target );final View p..
커스텀속성과 R.styleable R.styleable xml을 사용하다보면 android:layout_width , android:layout_height 등 android: 로 정의된각 속성을 정의하게 되어있다. 나만의 레이아웃이나 뷰를 커스텀하게 사용하고자 하는경우추가로 요구되는 값들이 생길텐데 이러한 값을 xml에서 입력하고자 할때어케 할까? 예제는 TextButton 에 대한 포스팅에 잘 나와있다. 이번 포스팅은 커스텀 styleable에 대한 내용만 정리해 본다~ 1. 나만의 styleable 을 정의하기해당 내용을 정의할 xml 파일을 만든다. ( my_layout_styleable.xml ) 요렇게하면 MyLayoutAttribete 라는 이름으로 3개의 값을 가지고 있는 styleable이생겨난다.R.java 를 살펴보면..
Splash window 보이기 1. 레이아웃 작성res/layout/splash.xml 2. 엑티비티 구성 : 별거읍다.. 이미지 보이고, 원하는 시간 지난 후 다른 액티비티호출해주면 끝. private ImageView splash; @Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R,layout.splash); splash = (ImageView) findViewById(R.id.splash);Handle handle = new Handle();handle.postDelayed( new Runnable() {@Overridepublic void run() {// start other ac..
TextButton 만들기 1. 커스텀속성을 사용해 추가 스타일 지정 res>values 폴더에 my_style.xml 을 하나 생성한다.버튼에서 사용할 속성을 지정한다. 이러한 커스텀 속성은 아래처럼추가가 가능하다. 이 리소스는 R.styleable 에 생성되는 리소스이며,R.styleable.StyleNameR.styleable.StyleName_AttrName형태로 접근할 수 있다. 위 스타일을 레이아웃에서 사용하려면 새로운 네임스페이스를 하나 추가한다.워케? xmlns:이름="패키지" drawable에 추가한다.empty.png 색상과 관련한 리소스를 color 로 추가하던가. 아래처럼 커스텀 리소스로추가해도 됨.ex) 커스텀 drawable 리소스colors.xml #FFFFFF #FF9E18 #F2E406 #000000..
버튼 상태에 따른 배경변경 이미지 버튼을 생성해 보면 흔히 생각하는 형태의 버튼이 아님을 알게되는데얼마 걸리지 않는다... -_-;; 뭥미~ 라는 1초간의 생각이 지나가고.. 원래의 목적대로 버튼 상태에 따라 변화하는 이미지 버튼을 고려케 되는데...방식이야 다양하다.우선 Button 을 상속받아 각 주요 메쏘드를 오버라이딩 하는 방식이 있는데, 요건다음에 포스팅할 TextButton과 거의 같은 방법이다. 둘째는 selector 를 사용하는 방법으로.. 보다 간편하게 원하는 통작을 이끌어낼 수 있다.각 상태별로 조건을 두어 이미지를 정의할 수 있는데,android:state_focusedandroid:state_pressedandroid:state_enabled등의 조건이 있을 수 있다. res/drawable 폴더에 버튼 배경..
에니메이션 처리하기 * 안드로이드에서의 에니메이션은 전통적인 프레임 방식 에니메이션과 Tweening 을 통한 에니메이션 방식이 있다. * 에니메이션안드로이드는 아이폰과 같이 뷰의 간단한 변형에 관련한 에니메이션 처리를 지원한다. 레이아웃 에니메이션과 각 구성요소의 에니메이션으로 나눌수 있다. 처리할 수 있는 에니메이션은 아래와 같으며, 코드상에서의 클래스명이다.AlphaAnimation - 투명도 변환RotateAnimation - 회전ScaleAnimation - 크기 변환TranslateAnimation - 위치 이동 * 이 클래스들은 android.view.animation.Animation 의 하위 클래스이다. 즉, Animation 객체를 상속받아 다양한 에니메이션을 구현할 수 있다.이번 포스트에서는 이미 구현되..