본문 바로가기

Project/안드로이드 프로젝트(HomingBird)9

Android Studio, JAVA] ObjectAnimator 이용하기 앞서 두 포스팅의 단점은, view의 그래픽만 이동하고 실질적인 레이아웃은 원래 자리에 남아있다는 것이다. 그렇기 때문에 만일 지금처럼 뷰 애니메이팅을 이용하려 한다면, 만약 편지에 클릭 리스너를 적용하고 싶다면 번거롭게 뷰 이동후 -> 뷰 의 이동이 끝날 때 실질적인 레이아웃을 이동시켜야 한다. 그렇기 때문에 차라리 뷰 애니메이션보다 Object Animator을 이용해보도록 한다. 필자는 간단하게 위로 이동하는 모션만 만들었기 때문에, 자바파일에서 속성을 선언했는데 이렇게 보면 차라리 뷰 애니메이션보다 간단할수도 있겠다. private void mailLoadAction() { ObjectAnimator animator = ObjectAnimator.ofFloat(linearLayoutMail, "t.. 2020. 12. 2.
Android Studio, JAVA] 오브젝트가 통통 튀는 애니메이팅 결과물 : (물론 사실 저렇게 길게 걸리는건 UX 적으로 최악이긴 합니다만 연습용이니까요 ^-^♥) 물체는 처음에 속도가 빠르게 붙습니다. 이후에 물체가 한번 부딪히며 탄성과 원래대로 돌아오려는 성질때문에 위로 튀어오르게 됩니다. 그러나 튀어오르는 힘은 중력에 의해 서서히 사라지고, 떨어지는 길이가 줄어들며 물체에 적용하는 힘도 적어집니다. 그러니 물체가 찌그러지는 비율도 줄고 서서히 원래 모양으로 멈추게 됩니다. 즉, 떨어지는 물체는 감속이 됩니다. 이것을 올바르게 작용하기 위해서는 감속곡선이 필요한데요, 좋은 사이트가 있습니다. cubic-bezier.com/#.06,.63,.51,.98 cubic-bezier.com cubic-bezier.com 여기서는 다양한 곡선을 만들어볼 수 있고, 시간을 설.. 2020. 12. 1.
Android Studio, JAVA] shake 애니메이션 깨달은게 있다. 애니메이션은 노가다다. 그것도 정말.. 정말.. 지금도 사실 좀 부자연스러운데 여기서 더 자연스럽게 하려고 했다간 아마...진짜 힘들거 같아서 일단 여기서 멈추기로 함... 이건 정말 저의 소중한 디자인 멘토처럼 늘 조언해주시는 뫄님(티스토리 안하신다)이 준 링크인데, 꽤 유용했다 (근데 준것만큼 구현을 못해서 슬픔) www.pinterest.co.kr/pin/305611524712764579/ 회원님께서 보셨으면 하는 gif를 찾았습니다! 회원님을 위한 아이디어를 더 많이 발견하세요. www.pinterest.co.kr 애니메이션 파일 xml 코드이다. - mailbox_shake.xml 이렇게 회전, 이동, 페이드인/아웃만 있는 것만 모은 것을 트윈 애니메이션이라고 하고, 뷰 위주의 .. 2020. 11. 25.
Android Studio, Java ] Edit text color 변경(밑줄, 커서, 하이라이트 등) 안드로이드는 기본적으로 정해진 디폴트 컬러가 있다. 테마에 들어가면 칙칙한 그 색깔인데.. 그게 디폴트 컬러로 정해져서 커서를 올리면 이런 색상이 등장한다 (오) 이 색을 테마에 맞추어 변경한다. 간단하다. style.xml 을 열여 새 테마를 추가해준다. - style.xml ... 상속받는 부모는 내가 현재 사용하는 테마와 동일하게 지칭해준다. 저는 앱바를 쓰지 않아서 NoActionBar로 부모를 상속받았다. Accent는 포커싱 되었을 때의 색상을 의미하고, ControlNormal은 포커싱 되지 않을때의 색상을 의미한다. 이제 이 테마를 edittext에 지정한다 - fragment_write_message_second.xml ... ... 전체적으로 다시 살펴보면 다음과 같이 된다. 다음처럼 .. 2020. 11. 24.
반응형