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 @@
+
+
+
+
+