안드로이드 개발 질문/답변 (글 수 45,052)
  • RSS
  • Skin Info
  • Tag list
  • List
  • Webzine
  • Gallery
안녕하세요.
animation resource 를 구현하고 있습니다.

오른쪽 아래에서 왼쪽 위로 360도 회전하면서 올라가는 animation을 구현하고 있습니다.

xml 파일로 아래와 같이 작성을 했는데, 원하는 동작이 나오지 않아서요.

 

res\anim\test.xml

<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
     android:fromXDelta="100%p"
     android:toXDelta="0"
     android:fromYDelta="100%p"
     android:toYDelta="0"
     android:duration="5000" />
 <rotate
     android:fromDegrees="0"
     android:toDegrees="360"
        android:pivotX="50%"
        android:pivotY="50%"
        android:duration="5000" />
 <alpha
     android:fromAlpha="1.0"
     android:toAlpha="0"
     android:duration="5000" /> 
</set>

 

res\layout\main.xml

<RelativeLayout
  android:layout_width="382dip"
  android:layout_height="143dip"
  android:layout_marginTop="17dip"
  android:layout_marginLeft="138dip"
  android:layout_marginRight="3dip"
  android:visibility="visible">  
    <ImageView
      android:id="@+id/leaf"
      android:layout_width="43dip"
      android:layout_height="43dip"
      android:src="@drawable/leaf"
      android:visibility="visible" />
  </RelativeLayout>

 

<translate> 와 <rotate>를 동시에 사용하지 않으면 정상적으로 이동만 하거나, 회전만 하거나 합니다.

그런데 이 두가지를 같이 사용하면 아무 동작도 하지 않는 것 같아서요.

 

고수님들, 조언 부탁드립니다.


댓글
2011.08.22 15:00:33
띵야

힌트를 드리자면 원하는 액션을 구하시려면

translate 와 rotate의 순서를 바꾸셔야할듯합니다.

그리고 translate에서 이미지가 레이아웃에 어디에 위치하는지

잘 모르겠지만 우하단에 위치한다면 100%는 화면 밖이겠죠?

x와 y 좌표에 -값을 넣어보시면 될듯합니다

댓글
2011.08.22 15:26:34
kyyim

완전 감사합니다.

한가지 더 질문을 드려도 될까요?

위의 <alpha> 부분을 두 구간으로 나눌 수 있나요?

그러니까 총 5초동안 회전하면서 이동하는데,

3초동안은 0 ~ 1 로, 2초 동안은 1 ~ 0 으로..

아래처럼 startOff을 사용했는데 첫번째 <alpha> 는 동작하지 않는 듯 싶습니다.

<alpha
     android:fromAlpha="0.0"
     android:toAlpha="1.0"
     android:duration="2000" />
     <alpha
     android:startOffset="3000"
     android:fromAlpha="1.0"
     android:toAlpha="0.0"    
     android:duration="2000"/>

댓글
2011.08.22 17:03:15
띵야

결국은 사라지는 효과를 구하시는거죠?

그럼 두번사용하긴보단

 

android:fromAlpha="0.0"
android:toAlpha="1.0"
android:repeatCount="1"
android:repeatMode="reverse"

android:duration=""

 

이런식으로 간단히 표현하면 됩니다.

repeatMode와 duration을 적절히 사용해보세요

댓글
2011.08.22 18:07:14
kyyim

없는 상태에서 나타났다가 사라지는 효과를 기대하는 것입니다.

다른 방법이 없나요?

번호
분류
제목
글쓴이
공지
앱개발 질문
게시글 작성시 소스코드를 보기 쉽게 처리하기 33 file
멍멍대왕
01-21 5 733155
공지
앱개발 질문
[필독] Q&A 게시판 글작성 안내, 질문전 검색 필수! 176
회색
01-29 7 1216345
26632 앱개발 질문 메뉴이동시에 짧게나마 배경화면이 보였다 사라지네요...ㅜㅜ
도담아빠
08-22   2248
26631 앱개발 질문 이미지 버튼의 이미지를 갤러리에서 가져오는 방법?? 1
슬픈자라
08-22   2300
26630 앱개발 질문 안녕하세요 블루투스 데이터 전송에 관한 질문입니다.
selubong
08-22   3358
26629 앱개발 질문 하이브리드식 어플 스크립트연동 질문 입니다. 3
카이래이언
08-22   2110
26628 앱개발 질문 로그좀 봐주세요 1
야기
08-22   3721
26627 앱개발 질문 context menu 떠있는지 확인할 수 있는 방법 4
뾰롱뾰롱뾰로롱
08-22   2488
26626 앱개발 질문 editText를 누른 후에 대해 질문 할게요. 2
정맨
08-22   2112
26625 앱개발 질문 리스너 run메소드에 알림 띄우기가 가능할까요..
PSLAB
08-22   2205
26624 앱개발 질문 갤럭시탭에서 전체로 보이는거 관련 질문입니다..
강호유랑객
08-22   2206
26623 앱개발 질문 카메라 녹화 오류 질문입니다.
빙룡
08-22   3608
26622 앱개발 질문 listview에서 노래 터치 후에 이전에 플레이 되던 노래가 중단이 안됩니다. 2
갈까자
08-22   2148
26621 앱개발 질문 메모장을 만들려고 합니다. 2
그린비투어
08-22   2114
26620 앱개발 질문 현재시간.mp4 로 저장하는 방법 아시는분.. 1
qwedfghj
08-22   2497
26619 앱개발 질문 스크롤 뷰 내부에 있는 뷰의 layout_gravity를 center로 했는데, 뷰의 왼쪽이 잘립니다.
아라스틴
08-22   2633
26618 앱개발 질문 Layout 크기를 wrap_content로 줬을때와 직접 px로 줬을때에 어떤 차이가 있나요?? 1
미라클
08-22   2265
26617 앱개발 질문 SDK에서는 실행되는데 갤S에서는 에러뜹니다. file
chaoschaos
08-22   2820
26616 플랫폼 질문 안드로이드 어플에서 cpp의 system(""); 커맨드 사용하려면? 1
텡구
08-22   2816
앱개발 질문 [댓글 질문 추가] <translate>, <rotate> animation resource 관련 질문 드립니다 4
kyyim
08-22   3366
26614 앱개발 질문 개발하면서 너무 황당한 상황 5 file
승태김
08-22   2166
26613 앱개발 질문 전화 걸때 실제 거는 번호와 하면에 표시되는 번호를 다르게 할수 있을까요? 3
초보개발자''
08-22   2698





XE Login

OpenID Login