Skip to content

Commit ab39689

Browse files
Added Looping Lottie while user waits for ACTION on sending button
1 parent 1cac6b1 commit ab39689

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

app/src/main/java/com/aaxena/takenotes/Settings.java

+13
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import android.graphics.Color;
66
import android.net.Uri;
77
import android.os.Bundle;
8+
import android.os.Handler;
89
import android.os.Vibrator;
910
import android.view.View;
1011
import android.widget.Button;
@@ -13,12 +14,17 @@
1314
import androidx.appcompat.app.AppCompatActivity;
1415
import androidx.browser.customtabs.CustomTabsIntent;
1516

17+
import com.airbnb.lottie.LottieAnimationView;
18+
1619
public class Settings extends AppCompatActivity {
20+
LottieAnimationView loading;
1721

1822
@Override
1923
protected void onCreate(Bundle savedInstanceState) {
2024
super.onCreate(savedInstanceState);
2125
setContentView(R.layout.activity_settings);
26+
loading = findViewById(R.id.sign_up_anim);
27+
loading.setVisibility(View.INVISIBLE);
2228
init();
2329
}
2430

@@ -28,6 +34,13 @@ private void init() {
2834
Vibrator v2 = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
2935
v2.vibrate(22);
3036
share.setVisibility(View.INVISIBLE);
37+
loading.setVisibility(View.VISIBLE);
38+
loading.playAnimation();
39+
int splash_screen_time_out = 2000;
40+
new Handler().postDelayed(() -> {
41+
loading.setVisibility(View.GONE);
42+
share.setVisibility(View.VISIBLE);
43+
}, splash_screen_time_out);
3144
/*Create an ACTION_SEND Intent*/
3245
Intent intent = new Intent(Intent.ACTION_SEND);
3346
/*This will be the actual content you wish you share.*/

app/src/main/res/layout/activity_settings.xml

+14
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,20 @@
9191
</LinearLayout>
9292
</ScrollView>
9393

94+
<com.airbnb.lottie.LottieAnimationView
95+
android:id="@+id/sign_up_anim"
96+
android:layout_width="88dp"
97+
android:layout_height="85dp"
98+
app:layout_constraintBottom_toBottomOf="parent"
99+
app:layout_constraintEnd_toEndOf="parent"
100+
app:layout_constraintHorizontal_bias="0.88"
101+
app:layout_constraintStart_toStartOf="parent"
102+
app:layout_constraintTop_toTopOf="parent"
103+
app:layout_constraintVertical_bias="0.9"
104+
app:lottie_autoPlay="false"
105+
app:lottie_fileName="sign_up_loader.json"
106+
app:lottie_loop="true" />
107+
94108
<Button
95109
android:id="@+id/share"
96110
android:layout_width="70dp"

0 commit comments

Comments
 (0)