본문 바로가기

Android

(43)
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 객체를 상속받아 다양한 에니메이션을 구현할 수 있다.이번 포스트에서는 이미 구현되..