Skip to content

Commit 22cf59d

Browse files
committed
Added disable step click
1 parent 762e4d6 commit 22cf59d

File tree

5 files changed

+18
-15
lines changed

5 files changed

+18
-15
lines changed

.idea/codeStyles/Project.xml

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/gradle.xml

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/src/main/java/devmike/jade/com/pagestepindicator/MainActivity.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ class MainActivity : AppCompatActivity() {
2323

2424
val adapter = MyPagerAdapter(supportFragmentManager)
2525
vp.adapter = adapter
26+
pageStepper.setEnableStepClick(false)
2627

2728
pageStepper.setupWithViewPager(vp)
2829
}

pagestepindicator/src/main/java/devmike/jade/com/PageStepIndicator.java

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,9 @@
44
import android.annotation.SuppressLint;
55
import android.annotation.TargetApi;
66
import android.content.Context;
7-
import android.content.res.ColorStateList;
87
import android.content.res.TypedArray;
98
import android.graphics.*;
109
import android.os.Build;
11-
import android.os.Handler;
1210
import android.os.Parcel;
1311
import android.os.Parcelable;
1412
import android.support.annotation.ArrayRes;
@@ -18,20 +16,15 @@
1816
import android.support.v4.content.ContextCompat;
1917
import android.support.v4.view.PagerAdapter;
2018
import android.support.v4.view.ViewPager;
21-
import android.support.v7.widget.ViewUtils;
19+
import android.util.Log;
2220
import android.view.animation.AlphaAnimation;
23-
import android.view.animation.Animation;
2421
import android.view.animation.LinearInterpolator;
25-
import android.view.animation.RotateAnimation;
26-
import android.widget.LinearLayout;
2722
import android.util.AttributeSet;
2823
import android.util.DisplayMetrics;
2924
import android.view.MotionEvent;
3025
import android.view.View;
31-
import android.widget.TextView;
32-
import com.devmike.pagestepindicator.R;
3326

34-
import java.util.ArrayList;
27+
import com.devmike.pagestepindicator.R;
3528

3629

3730
public class PageStepIndicator extends View {
@@ -48,6 +41,7 @@ public class PageStepIndicator extends View {
4841
public static final float DEFAULT_LINE_HEIGHT =6.0f;
4942
public static final int DEFAULT_STROKE_ALPHA = 100;
5043
private static final int DEFAULT_TITLE_SIZE =14;
44+
private static final boolean DEFAULT_STEP_CLICK =true;
5145

5246
private String[] titles;
5347

@@ -88,6 +82,8 @@ public class PageStepIndicator extends View {
8882
private float[] hsvBG = new float[3];
8983
private float[] hsvProgress = new float[3];
9084

85+
private boolean pgEnableStepClick = true;
86+
9187
private boolean clickable = true;
9288
private boolean withViewpager;
9389
private ViewPagerOnChangeListener viewPagerChangeListener;
@@ -120,7 +116,7 @@ public interface OnClickListener {
120116
void onClick(int position);
121117
}
122118

123-
public void setOnClickListener(OnClickListener onClickListener) {
119+
private void setOnClickListener(OnClickListener onClickListener) {
124120
this.onClickListener = onClickListener;
125121
}
126122

@@ -192,6 +188,7 @@ private void initAttributes(Context context, AttributeSet attributeSet) {
192188
pageActiveTitleColor = attr.getColor(R.styleable.PageStepIndicator_pgActiveTitleColor, ContextCompat.getColor(context, DEFAULT_TEXT_COLOR));
193189
pageTitleId = attr.getResourceId(R.styleable.PageStepIndicator_pgTitles, View.NO_ID);
194190
pageStrokeAlpha = attr.getInt(R.styleable.PageStepIndicator_pgStrokeAlpha, DEFAULT_STROKE_ALPHA);
191+
pgEnableStepClick = attr.getBoolean(R.styleable.PageStepIndicator_pgEnableStepClick, DEFAULT_STEP_CLICK);
195192

196193
} finally {
197194
attr.recycle();
@@ -246,6 +243,10 @@ public void setRadius(int radius) {
246243
this.radius = radius;
247244
}
248245

246+
public void setEnableStepClick(boolean enableStep){
247+
this.pgEnableStepClick = enableStep;
248+
}
249+
249250
public void setupWithViewPager(@NonNull ViewPager viewPager) {
250251
final PagerAdapter adapter = viewPager.getAdapter();
251252
if (adapter == null) {
@@ -500,7 +501,7 @@ public boolean onTouchEvent(MotionEvent event) {
500501
setCurrentStepPosition(i);
501502
}
502503

503-
if (onClickListener != null) {
504+
if (onClickListener != null && pgEnableStepClick) {
504505
onClickListener.onClick(i);
505506
}
506507
}
@@ -570,6 +571,7 @@ public void onClick(int position) {
570571
disablePageChange = true;
571572
setCurrentStepPosition(position);
572573
mViewPager.setCurrentItem(position);
574+
Log.d("PageStepIndicator", "___"+position);
573575
}
574576
}
575577

pagestepindicator/src/main/res/values/attrs.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<attr name="pgTextColor" format="color" />
1111
<attr name="pgSecondaryTextColor" format="color" />
1212
<attr name="pgLineHeight" format="dimension" />
13-
13+
<attr name="pgEnableStepClick" format="boolean"/>
1414
<attr name="pgStrokeAlpha" format="integer"/>
1515
<attr name="pgTitles" format="reference"/>
1616
<attr name="pgClickableTitle" format="boolean"/>

0 commit comments

Comments
 (0)