Мне сложно найти это правильно. Все, что я хочу, это то, что когда я встряхиваю изменения цвета на что-то другое или меняет текст на что-то. Не обязательно быть случайным. Не могу найти ничего полезного, которое не содержит бесполезных вещей.Android Java - изменение цвета/текста при встряхивании
2
A
ответ
2
Не даже 20 секунд дает прибегая к помощи уже есть, вероятно, прекрасно решение рабочей копии-паста с легким обратного вызова, где вы можете сделать все, что вы хотите в вашей деятельности ...
http://android.hlidskialf.com/blog/code/android-shake-detection-listener
0
Используйте класс ниже и при создании нового экземпляра вызывайте метод setCallBack в том экземпляре, который вы создали для получения обратных вызовов, передайте этот экземпляр, когда вы регистрируете прослушиватель через диспетчер датчиков.
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
public class ShakeListener implements SensorEventListener {
private ShakeCallback mShakeCallback;
private int totalMovement;
private long timeMilies;
private float lastX, lastY, lastZ = -1.0f;
private int shakeIntervalMilies = 2000;
ShakeListener() {
}
public static ShakeListener newInstance() {
return new ShakeListener();
}
public ShakeListener setCallBack(ShakeCallback shakeCallback) {
this.mShakeCallback = shakeCallback;
return this;
}
public ShakeListener setShakingInterval(int intervalMilies) {
this.shakeIntervalMilies = intervalMilies;
return this;
}
@Override
public void onSensorChanged(SensorEvent event) {
if (mShakeCallback != null) {
totalMovement = (int) ((event.values[0] + event.values[1] + event.values[2]) - (lastX
+ lastY + lastZ));
if (totalMovement > 20
&& (System.currentTimeMillis() - timeMilies >= shakeIntervalMilies)) {
mShakeCallback.onShake();
timeMilies = System.currentTimeMillis();
}
lastX = event.values[0];
lastY = event.values[1];
lastZ = event.values[2];
}
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
public static interface ShakeCallback {
public void onShake();
}
}
Смежные вопросы
- 1. Android делает специальное действие при встряхивании
- 2. Запустить приложение при встряхивании iphone
- 3. Как я могу заставить телефон Android вибрировать при встряхивании?
- 4. Зачем получать эффект затухания при встряхивании?
- 5. как увеличить громкость звука при встряхивании устройства
- 6. прагматически прокручивать UIScrollView при встряхивании жест
- 7. Three.js Сцена Насильно встряхивании
- 8. Изменение/переопределение String.valueOf Java Android
- 9. Обнаружить ошибки и создать отчет в случае сбоя при встряхивании.
- 10. Как мы можем перемещать спрайт при встряхивании iphone?
- 11. Изменение изображения при наведении Java
- 12. Android - Изменение языка при нажатии
- 13. Воспроизведение песни в фоновом режиме на встряхивании
- 14. быстрое изменение изображений в java android
- 15. Изменение привязки Android FAB при замене фрагментов
- 16. изменение высоты кнопка java код в android
- 17. Изменение разметки текста, созданного в Java [Android]
- 18. Изменение значения переменной в Android/JAVA
- 19. Изменение ImageView изображения в Java на Android
- 20. Android Java Войти Активность Ориентация Изменение
- 21. Изменение тональности звука с использованием Java (Android)
- 22. Изменение значений HTML в JAVA (Android)
- 23. Java android - изменение яркости для моего приложения
- 24. изменение части текста с java для android
- 25. Android фона изменение цвета
- 26. amp element/result не загружается при отправке, но при встряхивании окна браузера
- 27. Изменение объема в Java при использовании JLayer
- 28. Изменение путей Java при развертывании WAR
- 29. Изменение шрифта при рисовании абзаца в Java
- 30. Изменение файла java выполняется при открытии jar
Пройдите через это. Это поможет вам сделать это. http://stackoverflow.com/questions/2317428/android-i-want-to-shake-it – Satheesh