Imansible trovare RippleDrawable

Voglio creare un ripple dynamicmente nel codice.

Codice:

  • Simulatore del sensore su 2.1
  • Il setShadowLayer () funziona su un button?
  • Sviluppo Android: Migliora Scrolling di EditText?
  • Fading nella parte inferiore di un elenco scorrevole su Android?
  • Che cosa significa perdere una connessione di servizio?
  • Come faccio a utilizzare DrawerLayout per visualizzare su ActionBar / Toolbar e sotto la barra di stato?
  • if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { buyButton.setBackground(getPressedColorRippleDrawable(primaryColor, darkerVariant)); } public static RippleDrawable getPressedColorRippleDrawable(int color, int darkerVariant) { if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { ColorStateList colorStateList = new ColorStateList( new int[][] {new int[]{}}, new int[] {darkerVariant} ); return new RippleDrawable(colorStateList, new ColorDrawable(color), null); } return null; } 

    Questo funziona su Lollipop ma rende l'app crash sul mio GNEX (4.3).
    Errore:

    Imansible trovare la class 'android.graphics.drawable.RippleDrawable', indicata dal metodo fragments.ProductDetailFragment.getPressedColorRippleDrawable

    07-17 12: 57: 45.757 30992-30992 / com.comizzo.ginsonline E / AndroidRuntime: FATTE ECCEZIONE: principale

    java.lang.VerifyError: frammenti / ProductDetailFragment

    Ma RippleDrawable non viene mai utilizzato su Gnex perché il codice non viene eseguito.

    Come posso risolvere questo problema?

  • visualizza i dati dopo each 10 secondi in Android
  • Come mostrare la casella di controllo android a destra?
  • Reimpostare il gradle e il plugin di default per lo studio android per essere aggiornati quando crei nuovi progetti?
  • Cosa utilizzare invece di "addPreferencesFromResource" in una PreferenceActivity?
  • Come trovare il codice postale per latitudine e logitude per il Regno Unito
  • Come risolvere l'errore di heap di memory di budget di budget vm in bitmap di carico pigro?
  • 2 Solutions collect form web for “Imansible trovare RippleDrawable”

    Il problema è che è necessario restituire un Disco anziché un RippleDrawable in getPressedColorRippleDrawable . Altrimenti, sui dispositivi pre-lollipop avrai un VerifyError.

    Quel codice non è effettivamente eseguito. L'applicazione si blocca perché state ricevendo un java.lang.VerifyError . Prova a eseguire un Project → Clean se utilizzi Eclipse o Build → Rebuild project se stai utilizzando Android Studio.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.