스마트폰/안드로이드

android viewpager용 pageindicator

나를찾는아이 2017. 10. 28. 15:18
728x90
반응형


ios는 page control이 있는데, 안드로이드는 없다...


그래서 올려보는 pageviewindicatorview for android 입니다.


https://github.com/spotlight21c/ViewPagerIndicatorView



안드로이드에서 사용하는 viewpager와 함께 사용하실수 있습니다.



<com.trend21c.viewpagerinrecyclerview.ViewPagerIndicatorView

        android:id="@+id/indicator"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_centerHorizontal="true"

        android:layout_alignParentBottom="true"

        android:layout_marginBottom="10dp"

        />


뷰를 원하는 곳에 넣습니다.



ViewPagerIndicatorView indicatorView = (ViewPagerIndicatorView) findViewById(R.id.indicator);


int marginRight = 15;

int totalItemCount = getItemCount();

indicatorView.init(totalItemCount, R.drawable.dot, R.drawable.dot_on, marginRight);

indicatorView.setSelection(3);



코드로 selection을 컨트롤해주시면 됩니다.


4번째 인자값이 marginRight값인데요.


대게 indicator간의 사이 간격을 조절하는 용도라서 marginRight값만 받도록 하였으며,


마지막 indicator는 margin이 0으로 설정됩니다.



여기서의 margin값은 px값이기때문에 해상도에 맞춰 간격을 고정하시고 싶으신분들은 디바이스의 density값을 사용하여서


margin값을 조절하시면 됩니다.




저도 이 코드의 상당부분은 다른 어느분의 블로그에서 참조했는데 그 블로그를 찾을수가 없어서 참조링크를 걸지 못했습니다.

728x90
반응형