Hacer una costumbre SwipeRefreshLayout Indicator?

¿Cómo haría para crear un indicador personalizado que utilizara un objeto SwipeRefreshLayout con una animación personalizada para SwipeRefreshLayout ?

Miré el código fuente de SwipeRefreshLayout y me di cuenta de que el objeto CircleImageView era privado.

¿Hay de todos modos modificar el ImageView ?

Usted puede cambiar el dibujable a través de la reflexión, no está seguro de lo bueno que es esta idea. Algo como :

 mSwipeRefreshLayout = (SwipeRefreshLayout)findViewById(R.id.your_swiperefresh_id); try { Field f = mSwipeRefreshLayout.getClass().getDeclaredField("mCircleView"); f.setAccessible(true); ImageView img = (ImageView)f.get(mSwipeRefreshLayout); img.setImageResource(R.drawable.your_drawable_file); } catch (NoSuchFieldException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } 

Prueba https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh . Modificar el widget del sistema es problemático.

  • Cómo utilizar PullToRefresh en StaggeredGridView?
  • No hay interrupción en SwipeRefreshLayout.java en el módulo android 5 onInterceptTouchEvent
  • SwipeRefreshLayout está oculto en vacío RecyclerView
  • Barra de herramientas que no se muestra con desplazamiento para actualizar
  • SwipeRefreshLayout setRefreshing () no muestra el indicador inicialmente
  • SwipeRefreshLayout cargador no sube cuando tire hacia abajo de Android
  • SwipeRefreshLayout interferir con setOnScrollListener
  • ¿Podemos establecer la distancia para activar el indicador de SwipeRefreshLayout?
  • SwipeRefreshLayout + ViewPager, limitar el desplazamiento horizontal solamente?
  • ¿Cuál es la forma correcta de usar la barra de herramientas y SwipeRefreshLayout?
  • Android SwipeRefreshLayout con TextView vacío no funciona correctamente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.