Skip to content
This repository was archived by the owner on Jul 14, 2021. It is now read-only.

Commit c241c62

Browse files
committed
Add interface to setHGap between two pages
1 parent ffe2e37 commit c241c62

File tree

5 files changed

+21
-7
lines changed

5 files changed

+21
-7
lines changed

README-ch.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@ UltraViewPager继承自RelativeLayout,将ViewPager和indicator置于其中,
2828
竖向滑动是通过在ViewPager的onInterceptTouchEvent和onTouchEvent中交换横竖向的event location,同时设置特殊PageTransformer实现,详见源码.
2929

3030
#### 使用方法
31-
版本请参考mvn repository上的最新版本(目前最新版本是1.0.3),最新的 aar 都会发布到 jcenter 和 MavenCentral 上,确保配置了这两个仓库源,然后引入aar依赖:
31+
版本请参考mvn repository上的最新版本(目前最新版本是1.0.4),最新的 aar 都会发布到 jcenter 和 MavenCentral 上,确保配置了这两个仓库源,然后引入aar依赖:
3232

3333
```
3434
//gradle
35-
compile ('com.alibaba.android:ultraviewpager:1.0.3@aar') {
35+
compile ('com.alibaba.android:ultraviewpager:1.0.4@aar') {
3636
transitive = true
3737
}
3838
@@ -45,7 +45,7 @@ compile ('com.alibaba.android:ultraviewpager:1.0.3@aar') {
4545
<dependency>
4646
<groupId>com.alibaba.android</groupId>
4747
<artifactId>ultraviewpager</artifactId>
48-
<version>1.0.3</version>
48+
<version>1.0.4</version>
4949
<type>aar</type>
5050
</dependency>
5151

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,13 @@ In order to achieve vertical scroll, through exchanging MotionEvent in onInterce
3131

3232
#### Usage
3333

34-
Please find the latest version(1.0.3 so far) in maven repository. The newest version has been upload to jcenter and MavenCantral, make sure you have added at least one of these repositories.
34+
Please find the latest version(1.0.4 so far) in maven repository. The newest version has been upload to jcenter and MavenCantral, make sure you have added at least one of these repositories.
3535

3636
Using Gradle:
3737

3838
```
3939
//gradle
40-
compile ('com.alibaba.android:ultraviewpager:1.0.3@aar') {
40+
compile ('com.alibaba.android:ultraviewpager:1.0.4@aar') {
4141
transitive = true
4242
}
4343
```
@@ -48,7 +48,7 @@ or grab via Maven:
4848
<dependency>
4949
<groupId>com.alibaba.android</groupId>
5050
<artifactId>ultraviewpager</artifactId>
51-
<version>1.0.3</version>
51+
<version>1.0.4</version>
5252
<type>aar</type>
5353
</dependency>
5454

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
GROUP=com.alibaba.android
4747
ARTIFACT=ultraviewpager
4848
VERSION=1
49-
VERSION_NAME=1.0.3
49+
VERSION_NAME=1.0.4
5050
PACKAGING_TYPE=aar
5151
systemProp.compileSdkVersion=23
5252
systemProp.targetSdkVersion=23

ultraviewpager/src/main/java/com/tmall/ultraviewpager/IUltraViewPagerFeature.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,13 @@ interface IUltraViewPagerFeature {
158158
*/
159159
void setItemRatio(double ratio);
160160

161+
/**
162+
* Set the gap between two pages in pixel
163+
*
164+
* @param pixel
165+
*/
166+
void setHGap(int pixel);
167+
161168
/**
162169
* Set item margin
163170
*

ultraviewpager/src/main/java/com/tmall/ultraviewpager/UltraViewPager.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -332,6 +332,13 @@ public void setRatio(float ratio) {
332332
viewPager.setRatio(ratio);
333333
}
334334

335+
@Override
336+
public void setHGap(int pixel) {
337+
int screenWidth = getContext().getResources().getDisplayMetrics().widthPixels;
338+
viewPager.setMultiScreen((screenWidth - pixel) / (float) screenWidth);
339+
viewPager.setPageMargin(pixel);
340+
}
341+
335342
@Override
336343
public void setMaxHeight(int height) {
337344
maxHeight = height;

0 commit comments

Comments
 (0)