[안드로이드 라이브러리] 애니메이션을 하면서 자동으로 접는 뷰를 만들었어요.

개요


이 글은 안드로이드의 자작 라이브러리를 소개한다.
원본 파일은 AnimationWrapLayout(GitHub)에 공개됩니다.
샘플 코드도 있으니 자세한 내용은 창고를 확인해 주세요.

할 수 있다

  • 뷰를 가로로 정렬하여 화면을 거의 벗어나려는 경우 자동으로 축소할 수 있습니다.
  • Layout에 View를 추가할 때 애니메이션을 하면서 추가할 수 있습니다.
  • Layout에서 View를 삭제할 때 애니메이션을 표시하면서 삭제할 수 있습니다.
  • 애니메이션을 사용자 정의할 수 있습니다.


  • 사용법


    1. dependency에 Animation WrapLayout을 추가합니다.


    build.gradle(Project)
    allprojects {
        repositories {
            ...
            maven { url 'https://jitpack.io' }
        }
    }
    
    build.gradle(Module)
    dependencies {
            compile 'com.github.sjnyag:AnimationWrapLayout:0.1.0'
    }
    

    2. 배치에 Animation WrapLayout을 추가합니다.

        <com.github.sjnyag.AnimationWrapLayout
            android:id="@+id/list"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:padding="8dp"
            animation_wrap_layout:each_margin_height="4dp"
            animation_wrap_layout:each_margin_width="4dp" />
    

    3. View를 추가하거나 제거하는 코드를 작성합니다.

  • 언제든지 addViewWithAnimation(View view, int position) 또는 removeViewWithAnimation(View view)에 실행하십시오.
  •         AnimationWrapLayout list = (AnimationWrapLayout) findViewById(R.id.list);
            findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    mList.addViewWithAnimation(yourView, position);
                }
            });
            findViewById(R.id.button2).setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    mList.removeViewWithAnimation(yourView)
                }
            });
    
  • 애니메이션을 원하지 않을 경우 ViewGroup의 요령에 따라 addView 또는 removeView를 실행하십시오.
  • 뷰를 레이아웃 파일에 미리 구성할 수도 있습니다.
  • 끝말


    Drid Kaigi 2017 세션을 듣고 싶고 애니메이션을 쓰고 싶어요!이런 열기가 뜨거워서 이번 뷰를 만들고 싶어요.이것은 개발의 동력을 자극할 뿐만 아니라 안드로이드에 대한 사랑도 깊어지게 하는 아주 좋은 활동이다.감사합니다.
    google/flexbox-layout: Flexbox for Android 자동 반환도 가능하지만 애니메이션과 함께 사용하려면 이 프로그램 라이브러리를 고려하십시오

    좋은 웹페이지 즐겨찾기