手っ取り早く
サンプルは github に 。android.support.v4 使ってます
ViewPager#setPageMargin (int marginPixels) でページ間のマージンを空けつつ、ViewPager#setPageMarginDrawable (int resId) でその隙間を埋めるという方法。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ViewPager viewPager = (ViewPager) this.findViewById(R.id.view_pager); | |
Resources resources = this.getResources(); | |
int viewPagerPageMargin = resources.getDimensionPixelSize(R.dimen.view_pager_page_margin); | |
viewPager.setPageMargin(viewPagerPageMargin); | |
viewPager.setPageMarginDrawable(R.drawable.shape_view_pager_divider); |
隙間の定義は dimens.xml で。程よく 4dp 。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<resources> | |
<!-- Default screen margins, per the Android Design guidelines. --> | |
<dimen name="activity_horizontal_margin">16dp</dimen> | |
<dimen name="activity_vertical_margin">16dp</dimen> | |
<dimen name="view_pager_page_margin">4dp</dimen> | |
</resources> |
隙間の定義は drawable/ に shape を定義して使ってみた。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8"?> | |
<shape xmlns:android="http://schemas.android.com/apk/res/android" | |
android:shape="rectangle" > | |
<solid android:color="@android:color/black" /> | |
</shape> |
良い感じのようです
太さと色なんかはおこのみで調整したらいいとおもうよ。お好み焼き食べたい。