Описание тега android-view-invalidate

Сделать недействительным весь вид. Если представление отображается, onDraw(android.graphics.Canvas) будет вызываться в какой-то момент в будущем.
0 ответов

Обесценить холст, не перерисовывая фон

Таким образом, у меня есть класс, который расширяет класс представления, и другой класс, который получает данные от внешнего устройства, когда новые данные входят в флаг, изменяется, это где я вызываю invalidate на моем представлении. Проблема в том…
06 июл '15 в 09:21
1 ответ

Удерживать анимацию между недействительными

Я пытаюсь сохранить состояние просмотра после аннулирования, и я очень неудачно. Дело в том, что у меня есть изображение, которое пользователь может масштабировать (справа или слева). После того, как он масштабирует его, приложение будет рисовать то…
1 ответ

Почему частичная недействительность охватывает весь вид?

Я пытаюсь частично аннулировать Android View. Я использую View.invalidate( l, t, b, r), и он, по-видимому, делает недействительными значения по вертикали (сверху и снизу) правильно, однако, независимо от того, какие значения слева и справа я использ…
0 ответов

Невозможно изменить вектор для рисования для пользовательского представления во время выполнения

Я реализовал пользовательский вид, который выглядит как панель поиска с возможностью рисования в конце пользовательской панели результатов. Я предоставил методы, чтобы изменить цвет для прогресса, изменить ширину прогресса (вместе со значком ракеты)…
0 ответов

КАК вы аннулируете вид фрагмента?

Хорошо, у меня есть фрагмент, который отображает информацию об учетной записи пользователя. Это работает так, что он выдает запрос, который может или не может коснуться сервера, в зависимости от того, какая информация уже кэширована. Когда информаци…
1 ответ

Разница между ListView invalidate() и invalidateViews()?

В чем разница между ListView.invalidate() и ListView.invalidateViews()? Для меня недействительным () один не работал. В то время как invalidateViews () работал так, как я хотел, т.е. перерисовывал элементы списка.
1 ответ

Обновление нижнего колонтитула ListView

У меня есть ListView с нижнего колонтитула View который содержит TextView это может быть изменено динамически в соответствии с выбранным языком.Когда я выбираю другой язык, я обновляю свой ListView Предметы: mBaseAdapter.updateItems(items); BaseAdap…
0 ответов

Invalidate() не вызывает onDraw

Вчера я задал вопрос, относящийся к графике Android, и теперь, когда у меня есть готовая база, я сделал цикл рендеринга внутри своего пользовательского класса представления. protected void render() { long startTime = System.nanoTime(); long elapsedT…
10 июл '17 в 19:07
2 ответа

Как заставить View.invalidate работать в Click Listener

Я хочу перерисовать пользовательское представление несколько раз в цикле for в ClickListener. Однако представление обновляется только один раз после завершения кода ClickListener, а не внутри цикла for. Вот соответствующий фрагмент кода vw = (TouchE…
17 фев '19 в 19:49
1 ответ

Android invalidateDrawable() не работает

У меня есть куча рисования в пользовательском представлении. Я хочу, чтобы пользователь мог нажимать на один или несколько рисунков, и он меняет цвета. В настоящее время каждый чертеж является просто StateListDrawable с двумя состояниями: state_pres…
1 ответ

Invalidate не может вызвать onDraw при возврате к действию, которое имеет настраиваемое представление

Я унаследовал некоторый код, поэтому у меня нет истинной свободы изменять его.:( У меня есть основной вид деятельности, из которого вызываются другие виды деятельности (с этого момента я буду называть их подвидом). Всякий раз, когда один из них заве…
0 ответов

Почему эта пользовательская кнопка перерисовывает себя без аннулирования

Итак, я пытаюсь научиться создавать custom views, и я узнал, что я должен перерисовать вид после желаемых изменений, используя invalidate() метод. Эта небольшая программа является одним из упражнений на каком-то сайте. Это должна быть стандартная кн…
01 ноя '17 в 02:50
1 ответ

Невозможно перерисовать мое растровое изображение холста с помощью invalidate();

Мне нужна помощь с моей игрой! Я рисую свою модель плеера с помощью растрового изображения и хочу изменить модель с помощью события касания, но это не работает, и я не знаю, что я делаю неправильно: (Прежде всего, вот мой игровой класс, где я был " …
1 ответ

OnDraw() вызывается только один раз после цикла

У меня есть программа, которую я пишу в андроид-студии, которая должна воспроизводить музыкальную ноту и иметь круг, увеличенный в размере на основе массива координат, названий песен и времени для воспроизведения нот. Однако проблема, с которой я ст…
2 ответа

Таймер не работает в Android при вызове invalidate()

Я хочу создать мигающий эффект, рисуя контур серым цветом, белым (в соответствии с фоном), а затем снова серым. Я хочу мигать 3 раза, показывая серый в течение 1 секунды, белый в течение 1 секунды, серый снова в течение 1 секунды и т. Д. Когда я соз…
1 ответ

Как вызвать метод invalidate() из другого класса?

Я пытаюсь реализовать функцию масштабирования пинча в моем пользовательском представлении в приложении для Android. Я использовал следующий класс, чтобы сделать это. public class ScaleListener extends ScaleGestureDetector.SimpleOnScaleGestureListene…
1 ответ

Пользовательский класс представления ' onDraw не вызывается Invalidate

Экран белый, а System.out.println() в onDraw никогда не вызывается. Это мой activity_main.xml <foo.packagename.MyView android:id="@+id/myView" android:layout_width="fill_parent" android:layout_height="fill_parent"/> Класс пользовательского пре…
0 ответов

Android Canvas Lagging

Я создаю проект для класса, и у меня возникают некоторые проблемы с задержкой. Когда карта загружена, либо ничего не произойдет, поэтому вы должны вернуться и перезагрузить ее, и она будет работать какое-то время или после выполнения некоторых дейст…
1 ответ

Обновление только части View без использования invalidate(Rect)

В моем текущем приложении я использую invalidate(Rect), чтобы обновить часть моего текущего представления, но с API 28 этот метод устарел.Итак, мои вопросы: 1. Есть ли другой способ обновить только часть просмотра?2. Каковы последствия использования…
04 окт '18 в 12:49
1 ответ

ListView / GridView не обновляется внутри фрагмента

Другие элементы фрагмента обновляются, только списки и сетки, которые не обновляются. В журналах я вижу, что содержимое адаптера изменяется, но представления обновляются только тогда, когда я нажимаю на них или на onResume (). Я уже пробовал adapter…