Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Feed 하단의 Utility영역을 커스텀할 때 PopUtilityLayoutHandler 클래스를 상속받아 사용합니다. 기본 클래스에서는 기본으로는 카메라, 사진첩, 브라우저로 이동하는 기능이 제공됩니다.

...

오버라이드 해야 하는 함수는 다음과 같습니다. 

...

  • onLayoutCreated(ViewGroup parent): Utility에 넣고 싶은 View를 작성한 후에 인자로 넘어온 Parent 뷰그룹에 붙여줍니다.

    Code Block
    languagejava
    public final class CustomPopUtilityLayoutHandler extends PopUtilityLayoutHandler {
        public void onLayoutCreated(@NotNull ViewGroup parent) {
            final LinearLayout layout = (LinearLayout) inflater.inflate(
                R.layout.my_view_utility_layout, 
                parent, 
                false
            );
            parent.addView(layout);
        }
    }

커스텀 클래스를 PopConfig에 설정해줍니다 CustomPopUtilityLayoutHandler를 설정합니다.

Code Block
languagejava
new PopConfig.Builder(getApplicationContext(), YOUR_POP_UNIT_ID)
    ... 생략
    .popUtilityLayoutHandlerClass(CustomPopUtilityLayoutHandler.class)
    .build();
Info

팝피드 유틸리티 영역 아이콘 참고사항

  • 추천 이미지 사이즈

    • 24*24 dp (mdpi 기준)

    • 96*96 px (xxxhdpi까지 지원, 픽셀기준 최대 4배)

  • 아이콘은 png 와 벡터이미지가 모두 가능합니다.

  • 컬러 아이콘 사용 가능

Pop Toolbar (AppBar) 커스터마이징

PopConfig 를 사용하여 Toolbar 영역을 커스터마이징 할 수 있습니다. PopConfig 에 PopConfig.feedToolbarHolderClass 를 설정하는데 여기에 DefaultPopToolbarHolder 를 상속받은 class 를 사용해서 Pop Toolbar 커스터마이징 가능합니다.

...