Articles of андроид custom view

Использование пользовательских атрибутов в пользовательских представлениях в макете предварительного просмотра

Я использую Android Studio и создал свое собственное представление: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:gravity="center_horizontal|center_vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="4dp"> <Button android:id="@+id/dateTile" android:layout_height="@dimen/date_tile_height" android:layout_width="@dimen/date_tile_width" android:background="@drawable/bg_january"/> <CheckBox android:id="@+id/dateTileCheckbox" android:button="@drawable/check_green" android:layout_width="30dp" android:layout_height="30dp" android:layout_marginLeft="15dp" android:layout_marginTop="-20dp" android:focusable="false"/> <TextView android:id="@+id/dateTileLabel" android:layout_width="wrap_content" android:layout_marginTop="-10dp" android:layout_height="wrap_content"/> </LinearLayout> Кроме того, я определил следующие пользовательские атрибуты <resources> <declare-styleable name="DateTileView"> <attr name="monthLabel" format="string" localization="suggested" /> <attr name="tileBackground" format="reference" /> </declare-styleable> […]

Пользовательский вид не может получить дескриптор Activity из View.getContext

У меня есть пользовательский вид внутри действия, которое я запускаю с контекстом приложения. Когда я вызываю View.getContext() из своего CustomView и пытаюсь сделать это: Activity activity = (Acitivity)View.getContext(); Это дает ошибку, которая не может передать Context из Application в действие. Кто-то столкнулся с этой проблемой раньше ??? пожалуйста помоги

Установка цветов по умолчанию для Android-библиотеки

Поэтому у меня есть Android- библиотека, в которой я хочу, чтобы другие могли легко настраивать свой цвет при ее использовании. Проблема в том, что цвет – это не просто одно свойство (например, фон представления), но оно больше похоже на цвет темы (фон представления, цвет текста, штрих для кнопки и т. Д.), Поэтому я Не может […]

Ошибка с Android 4.3 Метод ImageView getImageMatrix ()

Недавно я обновился до Android 4.4, и некоторые из моих приложений неожиданно перестали работать. У меня есть этот код для инициализации, а затем для рисования моего пользовательского представления. Основная идея заключается в том, что он регулирует уровень масштабирования, чтобы весь вид соответствовал экрану. private void initAtZoomLevel(float zoomLevel){ …. Matrix transformMatrix = new Matrix(); transformMatrix.setScale(initialZoomLevel, initialZoomLevel); […]

Как добавить значок или изменить значок дня календаря?

Я разрабатываю приложение календаря, и вот что я хочу сделать; Например, у меня есть различные действия в разные дни месяца и в календаре, я хочу добавить значок в дни, которые имеют активность (например, концерт). Если у дня нет активности, этот день не будет иметь значка. Примечание. Я использую CalendarView в качестве пользовательского интерфейса календаря. Вот […]

Почему onMeasure () дважды вызывается в моем пользовательском представлении?

Ниже мой код для моего пользовательского View : XML-макет: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res/com.project.summary" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="@color/BgColor"> <com.project.summary.customview.CustomView android:id="@+id/customView" android:layout_width="wrap_content" android:layout_height="wrap_content" app:colorValue="@color/textRed" app:textString="This the Custom View!!!" app:textSize="20sp" /> </LinearLayout> Код в моем CustomView.java : @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { Log.e("140117", "onMeasure()"+this.getHeight()+"||"+this.getWidth()); } Код тестовой деятельности: public class CustomViewActivity extends Activity{ @Override protected void […]

Как исправить "java.lang.ClassCastException: com.android.layoutlib.bridge.android.BridgeContext не может быть добавлен в исключение android.app.Activity"

Когда я создаю пользовательский View , где в некоторых случаях мне нужно передать класс Context переданный конструктором класса Activity , для выполнения некоторых задач, таких как надувание представления непосредственно внутри моего пользовательского класса View , я получаю следующую ошибку: java.lang.ClassCastException: com.android.layoutlib.bridge.android.BridgeContext cannot be cast to android.app.Activity Это строка, которая выбрасывает эту ошибку: View headerView = […]

Перейти к началу страницы

Я ищу гладкий способ реализовать «прогресс состояния» на Android, как показано в трех примерах ниже. Поскольку я не поклонник изобретать колесо, я хотел бы спросить, есть ли какая-нибудь библиотека, о которой я не знаю. Я искал его и не мог найти ни одного lib, поэтому, я думаю, мне нужно реализовать его самостоятельно. Что было бы […]

Как реализовать CustomView с пользовательскими состояниями выбора?

Я хочу создать CustomView который отображает изображение. При щелчке представление должно изменить свое состояние. Должно быть три состояния (off, set, notset), которые может представлять представление. Я хочу сделать это с помощью селектора в XML. Не обязательно, чтобы это был пользовательский селектор. Я мог бы повторно использовать три состояния селектора (неважно, если имена состояния отличаются тогда). […]

Как отобразить форматированный текст в формате HTML в поле PopUp с помощью диалогового окна создания предупреждений?

У меня есть диалоговое построитель предупреждений Android для отображения некоторого пользовательского сообщения (String) в качестве всплывающего окна для пользователя. Теперь, мое требование – это окно сообщения, которое должно поддерживать HTML-формат для этого сообщения. В том числе, в этом сообщении пользователя может быть URL / ссылка. Выбор этой ссылки должен помещать текущее приложение в фоновом режиме […]

Intereting Posts
Получить значение элемента в OnItemClick Listview Почему ContextThemeWrapper теперь ограничен группой поддержки? API Android для Google Диска (GDAA) getResourceId (), возвращающий нуль (выбор времени) Класс не найден: пустой тестовый набор при запуске модульных тестов в Android Studio org.apache.http.client.ClientProtocolException Как добавить разделительные линии между моими таблицами, которые создаются программно? Использование Butter Knife в пользовательских BaseAdapter SubClass Результаты в «Невозможно ввести представления» Ormlite setup без использования базовых действий Как поворачивать представления при изменении ориентации без повторной компоновки? Для чего нужно использовать AccountManager для Android? Разница в рендеринге изображений по разным версиям Android Ошибка удаления TextInputLayout при удалении сообщения об ошибке не удаляется Идентификаторы ресурсов Android Развернуть / свернуть Анимация: малая лага || MeasureSpec возвращает неверное значение Не удается запустить ndk-build на студии Android от gradle на osx yosemite