Return AtomicInteger and accept service callback in UI thread, stop progressBar that was run in UiThread
1: <?xml version="1.0" encoding="utf-8"?>
2: <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
3: xmlns:app="http://schemas.android.com/apk/res-auto"
4: xmlns:tools="http://schemas.android.com/tools"
5: android:id="@+id/main"
6: android:layout_width="match_parent"
7: android:layout_height="match_parent"
8: tools:context=".activities.StartActivity">
9:
10: <ImageView
11: android:id="@+id/logoImageView"
12: android:layout_width="wrap_content"
13: android:layout_height="wrap_content"
14: android:src="@drawable/logo"
15: app:layout_constraintBottom_toTopOf="@+id/inputEditText"
16: app:layout_constraintEnd_toEndOf="parent"
17: app:layout_constraintStart_toStartOf="parent"
18: app:layout_constraintTop_toTopOf="parent"
19: app:layout_constraintVertical_bias="0.5" />
20:
21: <EditText
22: android:id="@+id/inputEditText"
23: android:layout_width="0dp"
24: android:layout_height="wrap_content"
25: android:layout_marginStart="16dp"
26: android:layout_marginTop="16dp"
27: android:layout_marginEnd="16dp"
28: android:hint="@string/input_hint"
29: android:inputType="text"
30: android:minHeight="48dp"
31: android:textAlignment="center"
32: app:layout_constraintBottom_toTopOf="@+id/goButton"
33: app:layout_constraintEnd_toEndOf="parent"
34: app:layout_constraintHorizontal_bias="0.0"
35: app:layout_constraintStart_toStartOf="parent"
36: app:layout_constraintTop_toBottomOf="@+id/logoImageView"
37: app:layout_constraintVertical_bias="0.5" />
38:
39: <Button
40: android:id="@+id/goButton"
41: android:layout_width="0dp"
42: android:layout_height="wrap_content"
43: android:layout_marginTop="16dp"
44: android:pointerIcon="hand"
45: android:text="Go"
46: style="@style/MyButtonStyle"
47: app:layout_constraintBottom_toTopOf="@+id/helpButton"
48: app:layout_constraintEnd_toEndOf="parent"
49: app:layout_constraintStart_toStartOf="parent"
50: app:layout_constraintTop_toBottomOf="@+id/inputEditText"
51: app:layout_constraintVertical_bias="0.5"
52: app:layout_constraintWidth_percent="0.8" />
53:
54:
55: <Button
56: android:id="@+id/helpButton"
57: android:layout_width="0dp"
58: android:layout_height="wrap_content"
59: android:layout_marginTop="10dp"
60: android:pointerIcon="hand"
61: android:text="Help"
62: style="@style/MyButtonStyle"
63: app:layout_constraintBottom_toBottomOf="parent"
64: app:layout_constraintEnd_toEndOf="parent"
65: app:layout_constraintStart_toStartOf="parent"
66: app:layout_constraintTop_toBottomOf="@+id/goButton"
67: app:layout_constraintVertical_bias="0.4"
68: app:layout_constraintWidth_percent="0.8" />
69:
70: <ProgressBar
71: android:id="@+id/progressBar"
72: android:layout_width="wrap_content"
73: android:layout_height="wrap_content"
74: android:visibility="invisible"
75: app:layout_constraintBottom_toBottomOf="parent"
76: app:layout_constraintEnd_toEndOf="parent"
77: app:layout_constraintStart_toStartOf="parent"
78: app:layout_constraintTop_toTopOf="parent" />
79:
80: </androidx.constraintlayout.widget.ConstraintLayout>
81:
82:
AndroidMosaic context:
Comments (
)

Link to this page:
http://www.vb-net.com/AndroidMosaic/ProgressBar.htm
|