2016-12-14 3 views
0

나는 목록보기가있는 검색을하고 있습니다. 그리고 그 목록을 원합니다.보기 스크롤 할 때 숨기고보기를 다시 볼 때 숨기려면 아래쪽으로 움직이면 애니메이션이되고 여러개의 액티비티에 동일한 레이아웃을 사용하면 좋을 것입니다. 나는 XML 파일을 변경하는 것을 선호한다. pl은 스크린 샷을 참조하십시오. screen ShotListView가 겹쳐서 표시 될 때 검색 막대를 숨기고 볼 때 안드로이드

+0

같은 것을 수행하여 애니메이션을 만드는 데 필요한 스크롤 이벤트의

  • with-CoordinatorLayout –

  • 답변

    0

    나는이 대답이 기본적으로 그 질문에 대답한다고 생각합니다. 그것을 테스트하지 않았지만 논리적으로 작동합니다. listView.setOnDetectScrollListener(new OnDetectScrollListener()/* do something */ 영역에서 검색 레이아웃의 가시성을 변경하기 만하면됩니다.

    포럼 링크는 here입니다. 에 "ANIM"폴더에

    +0

    해답을 주셔서 감사합니다. 그 숨어서 검색을 보는 기본 방법이 있다면 편할 것입니다. – qwertygamer

    +0

    더 많은 답변을 환영합니다 ..... – qwertygamer

    +0

    가시성을 변경하면 앱이 좋지 않을 것입니다. 간단한 애니메이션을 수행하는 다른 방법 @BrendanOsweg o – qwertygamer

    0

    @qwertgamer 애니메이션에 대한 몇 가지 필요하므로,

    1. XML 파일 당신의 입술 폴더와 "search_animation.xml"와 같은 파일 뭔가를 호출 내부.

    2. 이 코드는 약간 혼란 스럽지만이 코드를 사용하여 수행하려는 작업의 일반적인 개념은 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromYDelta="0%" android:toYDelta="-100%" android:duration="600"/> </set>입니다. 당신이이 https://guides.codepath.com/android/Handling-Scrolls- 도움이 될이

    Animation anim = AnimationUtils.loadAnimation(getActivity(), R.anim.animation); anim.setInterpolator((new AccelerateDecelerateInterpolator())); anim.setFillAfter(true); YOUR_SEARCH_FRAME.setAnimation(anim); anim.start();

    +0

    또한 화면에서 애니메이션으로 움직여서 기본적으로 'android : fromYDelta'및 'android : toYDelta'값을 전환하는 또 다른 animation.xml 파일이 있습니다 – BrendanOswego

    +0

    나는 숨겨진 부분이 완벽하게 작동하지만 애니메이션이 엉망이 된 것을 보았습니다. 레이아웃에서 액티비티 바 안의 숨기기로 움직이기로되어 있지만, listView의 중간부터 시작하여 자체 레이아웃으로 끝납니다. @BrendanOswego – qwertygamer

    +0

    고마워요 ... 도움말에서 기본 애니메이션 search.animate()로 문제를 해결했습니다. translationY (search.getHeight()); – qwertygamer