Voglio creare un testo di modifica che vibra se l'input dato non è valido. ad esempio modifica il testo per il numero se il numero è sbagliato come se contenga 9 cifre rispetto a quando il testo di modifica diventa chiaro e vibra per qualche tempo come crearlo? grazie in anticipovibrazione di Edittext in Android
risposta
Crea anim cartella in risorse e quindi creare file di nmaed shake.xml e incollare il codice qui sotto
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0" android:toXDelta="10" android:duration="1000"
android:interpolator="@anim/cycle_7" />
e un altro file cycle_7.xml
<?xml version="1.0" encoding="utf-8"?>
<cycleInterpolator xmlns:android="schemas.android.com/apk/res/android" android:cycles="7" />
e poi nel file java
if(invalid)//check your input
{
Animation shake = AnimationUtils.loadAnimation(Login.this, R.anim.shake);
editText.startAnimation(shake);
}
Per la vibrazione utilizzare il seguente codice.
Vibrator vibe = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
Quindi, nel metodo Listener OnTextChanged utilizzare il seguente codice.
vibe.vibrate(50); // 50 is time in ms
E non dimenticare che è necessario per aggiungere l'autorizzazione al manifesto (dopo il tag </application>
):
<uses-permission android:name="android.permission.VIBRATE" />
Si dovrebbe aggiungere questo listener per EditText per la convalida desiderata,
editText.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {
// Write your logic here
if(condition satisfy)
// call vibrate();
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
public void afterTextChanged(Editable s) {
}
});
public void vibrate()
{
Vibrator vibrate= (Vibrator)context.getSystemService(Context.VIBRATOR_SERVICE) ;
vibrate.vibrate(50);
}
Se qualcuno è alla ricerca di un metodo per fare ciò che @Priya suggerito programmaticamente, quindi puoi provare questo.
public TranslateAnimation shakeError() {
TranslateAnimation shake = new TranslateAnimation(0, 10, 0, 0);
shake.setDuration(500);
shake.setInterpolator(new CycleInterpolator(7));
return shake;
}
E poi:
myEditText.startAnimation(shakeError());
Questo sembra più pulito rispetto a quello XML. – kanudo
Crea shake.xml
nella cartella anim
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="-10"
android:toXDelta="10"
android:repeatCount="5"
android:repeatMode="reverse"
android:interpolator="@android:anim/linear_interpolator"
android:duration="70" />
</set>
Dopo questo aggiungere animazioni per il tasto. Ho scritto questo codice in Kotlin per semplicità.
button.setOnClickListener {
button.startAnimation(AnimationUtils.loadAnimation(context, R.anim.shake)
}
- 1. Test di vibrazione dell'emulatore Android?
- 2. Android Vibrazione al tocco?
- 3. Android: disattivare la vibrazione predefinita di OnLongClick
- 4. EditText in dialog android
- 5. Android: EditText in ListView
- 6. android EditText android: textDirection
- 7. android: come fare una vibrazione di scheda come mercato Android?
- 8. Vibrazione telefono in UWP
- 9. Mostrando edittext obliquely in android
- 10. Creazione EditText dinamicamente in Android
- 11. Android EditText in ListView - tastiera
- 12. Android: Notification.DEFAULT_VIBRATE richiede l'autorizzazione a vibrazione?
- 13. Conversione di EditText in int? (Android)
- 14. android - come prefillare Edittext?
- 15. android edittext onchange listener
- 16. Android Edittext- Clearing Spans
- 17. Android personalizzato EditText UI
- 18. Android EditText Lunghezza massima
- 19. Android Edittext Numero estensibile
- 20. Android EditText inserimento
- 21. Specifico EditText Android
- 22. Tastiera Android nasconde EditText
- 23. Android EditText prossimo focus
- 24. Android EditText problema accenno
- 25. Tastiera Android oscura EditText
- 26. EditText in scroll view in android
- 27. Nell'emulatore Android è possibile notare effetti di vibrazione?
- 28. Notifica di aggiornamento vibrazione/suoneria
- 29. Rimuovi il filtro da EditText in Android?
- 30. Come rendere multilaterale edittext in android
Vibrazione vibe = (Vibratore) context.getSystemService (Context.VIBRATOR_SERVICE); ho usato questo bt non funziona –