1. Dimension Values

px : 스크린 상의 실제 픽셀
in : 스크린의 물리적 크기에 기반한 인치
mm: 스크린의 물리적 크기에 기반한 밀리미터
pt: 스크린의 물리적 크기에 기반한 인치의 1/72
dp(dip): Density-independent Pixels
sp: Scale-independent Pixels, dp와 폰트크기에 의해 결정됨

(resources구문) - <dimen name="name">1px</dimen>
(xml구문) - android:textSize="@dimen/name"
(java코드) - float dimen = Resources.getDimen(R.dimen.name)




2. Color Drawables - colors.xml

(resources구문) - <drawable name="solid_red>#f00</drawable>
(java코드)
 Drawable redDrawable = Resources.getDrawable(R.drawable.solid_red);
 TextView tv = (Textview) findViewById(R.id.text);
 tv.setBackground(redDrawable);



3. Nine-Patch Stretchable Image
    ; 확대 가능한 이미지 PNG 타입.
      확장자 *.9.png

4. Animation

1) Tweened Animation
    ; rotate, fading, moving, stretching을 포함한 간단한 애니메이션

<set>
    ; 자기 자신 또는 다른 애니메이션을 재귀적으로 보유할 수 있는 컨테이너. 많은 child 앨리먼트 포함가능.
 
  shareInterpolator - 모든 인접한 child 앨리먼트 사이에  같은 interpolator를 공유하는지에 대한 여부.

<alpha>
    ; fading, AlphaAnimation을 표현

    fromAlpha - 0.0~1.0 (0.0은 투명)
    toAlpha - 0.0~1.0 (0.0은 투명)

<scale>
    ; 크기를 변경하는 애니메이션. ScaleAnimation을 표현

    fromXScale - 시작하는 X의 크기(1.0은 변화없음)
    toXScale - 끝나는 X의 크기(1.0은 변화없음)
    fromYScale - 시작하는 Y의 크기(1.0은 변화없음)
    toYScale - 끝나는 Y의 크기(1.0은 변화없음)
    pivotX - 핀이 꽂힌 중심의 X좌표
    pivotY - 핀이 꽂힌 중심의 Y좌표

<translate>
    ; 수직/수평 움직임 애니메이션. TranslateAnimation을 표현.
    '%'로 끝나는 -100~100 값은 자신에 상대적인 백분율.
    '%p'로 끝나는 -100~100 값은 parent에 상대적인 백분율.
     접미어가 없는 부동소수점은 절대 값을 가리킨다.

    fromXDelta - 시작하는 X 위치.
    toXDelta - 끝나는 X 위치.
    fromYDelta - 시작하는 Y 위치.
    toYDelta - 끝나는 Y 위치.

<rotate>
    ; 회전 애니메이션. RotateAnimation을 표현

    fromDegrees - 회전 시작 각도
    toDegrees - 회전 끝 각도
    pivotX - 회전 중심에 대한 픽셀 X 좌표. (0,0)은 왼쪽 상단 모서리
    pivotY - 회전 중심에 대한 픽셀 Y 좌표. (0,0)은 왼쪽 상단 모서리

<interpolator tag>
    ; R.styleable 에서 정의된 임의의 interpolator 서브클래스 엘리먼트를 사용할 수 있다.
      타임라인 상에서 시각적 액션이 얼마나 빠르게 일어나는가를 설명하는 속도 곡선을 정의

: 공통 엘리먼트

duration - 효과 시간(1/1000s)
startOffset - 효과에 대한 오프셋 시작 시간(1/1000s)
fillBefore - true로 설정할 때, 애니메이션 시작 전에 적용
fillAfter - true로 설정할 때, 애니메이션 시작 후에 적용
repeatCount - 애니메이션 반복 횟수
repeatMode - repeatCount가 0보다 클 때. 끝나는 순간의 동작을 정의 (옵션: 다시시작, 역진행)
zAdjustment - 애니메이션 실행 시 z-축 지시모드 (normal, top, bottom)
interpolator
   EaseInInterpolator - 점점 빠르게
   EaseOutInInterpolator - 점점 느리게
 리스트는 R.anim에서 제공되고 지정하기 위해서는 @android:anim/interpolatorName 구문을 이용

(예)

<set android:shareInterpolator=boolean>

 <alpha android:fromAlpha="0.5"
     android:toAlpha="0.5">  |
 
 <scale android:fromXScale="0.5"
     android:toXScale="0.5"
     android:fromYScale="0.5"
     android:toYScale="0.5"
     android:pivotX="(0.5,0.5)"
     android:pivotY="(0.5,0.5)"> |

 <translate android:fromXDelta="%50"
       android:toYDelta="%50"
       android:fromYDelta="%p50"
       android:toYDelta="%p50"> |

 <rotate android:fromDegrees="1.0"
     android:toDegrees="1.0"
     android:pivotX="(1.0,1.0)"
     android:pivotY="(1.0.1.0)" |
     
 <interpolator tag>

</set>

'old > UI Design' 카테고리의 다른 글

PowerManager에서 Screen ON/OFF 통지  (0) 2010.07.06
Resources - Menus, Searchable  (0) 2010.07.01
String & StyledText  (0) 2010.06.30
Style & Theme  (0) 2010.06.30
Notification  (0) 2010.06.17
Posted by jazzlife
,