Articles of андроид view

Сколько WindowInsets есть?

Я не понимаю, что такое WindowInsets rects, потому что документы говорят, что: Вставка системного окна представляет собой область полноэкранного окна, которая частично или полностью скрывается в строке состояния, панели навигации, IME или других системных окнах. Таким образом, несколько WindowInsets могут быть там каждый со своим собственным прямоугольником (один для строки состояния, другой для панели навигации […]

Android: как отключить элементы управления во время выполнения, активен

Я показываю свой текущий индикатор выполнения в панели действий «как обычно»: requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); … setProgressBarIndeterminateVisibility(true); … setProgressBarIndeterminateVisibility(false); И реальная работа выполняется в фоновом потоке (AsyncTask) Проблема: все элементы управления в пользовательском интерфейсе включены, поэтому пользователь может продолжать изменять базовые данные до завершения длительного процесса. Простое отключение всех элементов управления невозможно, так как при отключении EditText клавиатура […]

Android: получить элемент списка из кнопки, нажатой в пользовательском listview

У меня есть пользовательский ListView с двумя кнопками и я, когда я нажимаю любую кнопку на любой строке, я хочу получить текстовую метку в Listview, и теперь просто выкладываю тост с ней. Пока ничего не работало, я продолжаю получать последний элемент в своем массиве. Вот скриншот, чтобы дать вам лучшее представление о том, что я […]

Простой вид калибра, такой как speedmeter in android?

Я хочу иметь простой вид калибровки, где я буду определять начальное значение и конечное значение и иметь указатель для отображения данного значения переменной. Поэтому я могу показать заданное значение, например, speedmeter. Например, если мое значение textView равно 1300, то рядом с текстовым представлением я хочу, чтобы эта пользовательская анимация просмотра метра понравилась! Возможно? Любой существующий […]

Отслеживание представления View добавлено в WindowManager (нет функции findViewById ()?)

В моей службе я добавляю представление WindowManager с помощью addView() . Когда я готов скрыть представление, я вызываю removeView() с помощью ссылки View . Это отлично работает – большую часть времени. У меня есть случайные отчеты Force Close, которые говорят, что View не привязан к WindowManager . Это имеет смысл. Проблема в том, что я […]

Какой самый быстрый способ добавить несколько просмотров в LinearLayout?

У меня есть представление LinearLayout которое уже содержит несколько элементов. Я хочу добавить к нему намного больше представлений, программно. И поскольку это внутри ScrollView , все будет прокручиваться. Поэтому я просматриваю свой список и добавляю в него новые экземпляры своего пользовательского представления. Это настраиваемое представление раздувает XML-макет и добавляет несколько методов. Такой подход работает хорошо. […]

Обнаружение события касания при просмотре при перетаскивании с другого вида

Как обнаружить событие касания, если пользователь коснется представления A и перетащит его в нижнюю часть над представлением B. Я хочу обнаружить событие касания в представлении B. Я добавил сенсорный прослушиватель с точки зрения B, но не принимает события, если пользователь сначала коснулся A и перетащил его через B.

Переходите к

В моем приложении у меня есть фрагмент поверх активности. Фрагмент заполняет весь экран. Часть фрагмента представляет собой прозрачный вид, и вы можете видеть представления под (которые относятся к активности). Есть ли способ передать события касания к представлениям, которые находятся под прозрачным представлением фрагмента? Благодаря!

Programmatic Views Как установить уникальный идентификатор?

Я создаю в своем приложении кучу программных View . Как оказалось, все они по умолчанию имеют одинаковый id=-1 . Для работы с ними мне нужно создать уникальный идентификатор. Я пробовал несколько подходов – генерация случайных чисел и основанное на текущем времени, но в любом случае нет 100% гарантии, что разные представления будут иметь разные идентификаторы […]

Переопределить onDraw () или draw ()?

Мой проект основан на surfaceView и до сих пор у меня был весь мой рендеринг в onDraw, который я переопределяю. Казалось, все в порядке. Тем не менее, я только что обновил свой SDK, и теперь он дает мне сообщение об ошибке: Подозрительный вызов метода; Вероятно, следует называть «draw», а не «onDraw» Может ли кто-нибудь объяснить […]