Intereting Posts
Предварительный просмотр резервной копии виджетов Не удалось развернуть модуль базовой точки конечной точки Изображение Captcha не может быть обновлено с помощью Glide Кнопка создания Android-программ Совместное использование ресурсов в рамках единичных тестов и контрольно-измерительных тестов в Android Android- как я могу скомпилировать мои коды онлайн? AppCompat 21: name = colorPrimary не работает вместе с именем = actionBarStyle Как передать пользовательские данные в Google Maps v2 InfoWindowAdapter? ConnectivityManager.CONNECTIVITY_ACTION устарел Установите согласованную тему для всех editTexts в Android Как отключить breadcrumps в Android-Studio? Ссылка фрагмента на mActivity становится нулевой после изменения ориентации. Неэффективное обслуживание состояния фрагментов Ошибка GoogleJsonResponseException: 404 не найден с использованием брандмауэра конечной точки приложения google Лучший способ для фонового загрузчика на Android Почему Google выбрал RenderScript вместо OpenCL

Сделать пользовательский индикатор 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 . Изменение виджета системы затруднено.