Skip to content

Commit fb91049

Browse files
Adding support for animation
1 parent b1b8601 commit fb91049

File tree

3 files changed

+16
-15
lines changed

3 files changed

+16
-15
lines changed

library/src/main/java/com/developer/spoti/vspoti/VSpotMessageView.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ class VSpotMessageView extends LinearLayout {
5656
mContentTextView.setGravity(Gravity.CENTER);
5757
addView(mContentTextView, new LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
5858
}
59-
59+
6060
public void setTitle(String title) {
6161
if (title == null) {
6262
removeView(mTitleTextView);

library/src/main/java/com/developer/spoti/vspoti/VSpotView.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public class VSpotView extends FrameLayout {
2828
private float density;
2929
private View target;
3030
private RectF rect;
31-
private VSpotMessageView mMessageView;
31+
private VSpotMessageView2 mMessageView;
3232
private boolean isTop;
3333
private Gravity mGravity;
3434
private DismissType dismissType;
@@ -74,7 +74,7 @@ private VSpotView(Context context, View view) {
7474
locationTarget[0] + target.getWidth(),
7575
locationTarget[1] + target.getHeight());
7676

77-
mMessageView = new VSpotMessageView(getContext());
77+
mMessageView = new VSpotMessageView2(getContext());
7878
final int padding = (int) (5 * density);
7979
mMessageView.setPadding(padding, padding, padding, padding);
8080
mMessageView.setColor(Color.WHITE);
@@ -280,11 +280,11 @@ public void show() {
280280
}
281281

282282
public void setTitle(String str) {
283-
mMessageView.setTitle(str);
283+
mMessageView.animateTitleText(str);
284284
}
285285

286286
public void setContentText(String str) {
287-
mMessageView.setContentText(str);
287+
mMessageView.animateContentText(str);
288288
}
289289

290290

sample/src/main/java/com/developer/spoti/vspot/MainActivity2.java

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,13 @@
55

66
import androidx.appcompat.app.AppCompatActivity;
77

8+
import com.developer.spoti.vspoti.VSpotView;
89
import com.developer.spoti.vspoti.VSpotView2;
910

1011
public class MainActivity2 extends AppCompatActivity {
1112

12-
private VSpotView2 mVSpotView;
13-
private VSpotView2.Builder builder;
13+
private VSpotView mVSpotView;
14+
private VSpotView.Builder builder;
1415

1516
@Override
1617
protected void onCreate(Bundle savedInstanceState) {
@@ -23,23 +24,23 @@ protected void onCreate(Bundle savedInstanceState) {
2324
final View view4 = findViewById(R.id.view4);
2425
final View view5 = findViewById(R.id.view5);
2526

26-
builder = new VSpotView2.Builder(MainActivity2.this)
27+
builder = new VSpotView.Builder(MainActivity2.this)
2728
.setTitle("Guide Title Text")
2829
.setContentText("Spoti Description Text\n .....Spoti Description Text\n .....Spoti Description Text .....")
2930

30-
.setGravity(VSpotView2.Gravity.center)
31-
.setDismissType(VSpotView2.DismissType.outside)
32-
.addTargetView(view1)
31+
.setGravity(VSpotView.Gravity.center)
32+
.setDismissType(VSpotView.DismissType.outside)
33+
.setTargetView(view1)
3334
.setVSpotListener(view -> {
3435
int id = view.getId();
3536
if (id == R.id.view1) {
36-
builder.addTargetView(view2).build();
37+
builder.setTargetView(view2).build();
3738
} else if (id == R.id.view2) {
38-
builder.addTargetView(view3).build();
39+
builder.setTargetView(view3).build();
3940
} else if (id == R.id.view3) {
40-
builder.addTargetView(view4).build();
41+
builder.setTargetView(view4).build();
4142
} else if (id == R.id.view4) {
42-
builder.addTargetView(view5).build();
43+
builder.setTargetView(view5).build();
4344
} else if (id == R.id.view5) {
4445
return;
4546
}

0 commit comments

Comments
 (0)