diff --git a/src/main/java/de/dennisguse/opentracks/settings/bluetooth/BluetoothLeSensorPreference.java b/src/main/java/de/dennisguse/opentracks/settings/bluetooth/BluetoothLeSensorPreference.java index b8ce34650..b6e8b818a 100644 --- a/src/main/java/de/dennisguse/opentracks/settings/bluetooth/BluetoothLeSensorPreference.java +++ b/src/main/java/de/dennisguse/opentracks/settings/bluetooth/BluetoothLeSensorPreference.java @@ -8,6 +8,8 @@ import android.bluetooth.le.ScanResult; import android.bluetooth.le.ScanSettings; import android.content.Context; import android.content.DialogInterface; +import android.graphics.drawable.Animatable; +import android.graphics.drawable.Drawable; import android.os.Bundle; import android.os.ParcelUuid; import android.text.TextUtils; @@ -16,6 +18,7 @@ import android.util.Log; import android.widget.Toast; import androidx.appcompat.app.AlertDialog; +import androidx.core.content.ContextCompat; import androidx.preference.DialogPreference; import androidx.preference.PreferenceDialogFragmentCompat; @@ -189,7 +192,11 @@ public abstract class BluetoothLeSensorPreference extends DialogPreference { BluetoothLeSensorPreferenceDialog.this.onClick(dialog, DialogInterface.BUTTON_POSITIVE); dialog.dismiss(); }); - builder.setIcon(R.drawable.ic_bluetooth_searching_24dp); + + Drawable icon = ContextCompat.getDrawable(getContext(), R.drawable.ic_bluetooth_searching_animated_24dp); + ((Animatable) icon).start(); + builder.setIcon(icon); + builder.setPositiveButton(null, null); } diff --git a/src/main/res/anim/bluetooth_searching_bigdot.xml b/src/main/res/anim/bluetooth_searching_bigdot.xml new file mode 100644 index 000000000..3d93bab66 --- /dev/null +++ b/src/main/res/anim/bluetooth_searching_bigdot.xml @@ -0,0 +1,15 @@ + + + + + \ No newline at end of file diff --git a/src/main/res/anim/bluetooth_searching_smalldot.xml b/src/main/res/anim/bluetooth_searching_smalldot.xml new file mode 100644 index 000000000..2315b78cc --- /dev/null +++ b/src/main/res/anim/bluetooth_searching_smalldot.xml @@ -0,0 +1,14 @@ + + + + + \ No newline at end of file diff --git a/src/main/res/drawable/ic_bluetooth_searching_animated_24dp.xml b/src/main/res/drawable/ic_bluetooth_searching_animated_24dp.xml new file mode 100644 index 000000000..ca71420b4 --- /dev/null +++ b/src/main/res/drawable/ic_bluetooth_searching_animated_24dp.xml @@ -0,0 +1,10 @@ + + + + +