Сделать пользовательский индикатор SwipeRefreshLayout?

Как я могу сделать пользовательский индикатор, который будет использовать объект с возможностью SwipeRefreshLayout с пользовательской анимацией для SwipeRefreshLayout ?

Я просмотрел исходный код для SwipeRefreshLayout и я заметил, что объект CircleImageView был закрытым.

Есть ли способ изменить ImageView ?

Вы можете изменить получаемый с помощью отражения, не уверенный, насколько хороша эта идея. Что-то вроде :

 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(); } 

Попробуйте https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh . Изменение виджета системы затруднено.

Intereting Posts