Articles of android custom view

Настройки Android-контроля AlertDialog setView

Метод setView() класса AlertDialog позволяет указать пользовательское представление для диалогового окна. Существуют ли какие-либо ограничения в отношении того, какие элементы управления могут быть включены в этот пользовательский режим? Кроме того, если мы setPositiveButton() пользовательский вид, можем ли мы добавлять кнопки с помощью setPositiveButton() , setNegativeButton() и т. Д.?

Возвышение леденца на вогнутом контуре

У меня есть пользовательский вид, который отображает форму звезды с помощью Path. Этот просмотр работает так, как ожидалось, но теперь я хочу переместить его в новую рекомендацию Google Material. К сожалению, elevation зависит от выпуклого контура. Я пока не могу найти решение. Есть ли известное обходное решение или любое другое творческое решение, которое любой из […]

Передача атрибутов дочернему виду в сложных представлениях

Я пытаюсь сделать сложный вид, где я могу установить атрибуты в xml и передать их дочерним элементам в составном представлении. В приведенном ниже коде я хочу установить android:text и передать его в EditText . Возможно ли это, без необходимости устанавливать каждый атрибут в качестве настраиваемого атрибута? Activity.xml <FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content"/> <com.app.CustomLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:text="child_view_text" /> […]

Получить контакт Фото на основе Contact PhoneNumber Android – Рабочий пример

Android 2.3.3 Я рассмотрел различные примеры того, как получить «Фото контакта». Но никто из них не работал на меня. Удивительно, но я наткнулся на код в StackOVerFlow, и я использовал его и мог получить «Фото» и отобразить его в ImageView в моем ListView. Сценарий моего приложения ::: Мне нужно получить данные с телефона (изображение / […]

Рисование квадратного макета внутри круга

Я пытаюсь сделать относительный макет ограниченным в круге, то есть относительный макет должен быть как квадрат, показанный на рисунке ниже. Я пытаюсь установить ширину и высоту макета как: √((diameter)²/2) что составляет около 70% Квадрат внутри круга http://www.yogaflavoredlife.com/wp-content/uploads/2010/09/square-circle.gif public class SquareLayout extends RelativeLayout { public SquareLayout(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void […]

Пользовательский вид Android показывает сплошной черный цвет после вызова invalidate

В этом коде я хотел бы провести линию между вершиной двух ImageViews. Однако при запуске приложения пользовательский вид отображается сплошным черным после вызова invalidate() . Вот мой код: public class ArrowView extends RelativeLayout { public Paint paint; public Bitmap eraser; public Canvas cacheCanvas; public float leftX; public float leftY; public float rightX; public float rightY; […]

Canvas.drawArc () artefacts

Я рисую дугу на холсте в пользовательском представлении, как показано ниже. Paint и rectangle определяются вне onDraw() и добавляются туда для простоты. protected void onDraw(Canvas canvas) { super.onDraw(canvas); RectF rectangle = new RectF(60f, 60f, 480f, 480f); Paint paint = new Paint(); paint.setAntiAlias(true); paint.setColor(0x40000000); paint.setStyle(Paint.Style.STROKE); paint.setStrokeWidth(120); canvas.drawArc(rectangle, 225f, 315f, false, paint); } Когда я запускаю этот […]

Недействительный 1 пользовательский вид вызывает все пользовательские представления в группе просмотра, которая будет признана недействительной?

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

Правильный способ реализации onMeasure () и onLayout () в пользовательском AdapterView

Я знаю, что я должен измерять детей в onMeasure() и компоновать их в onLayout() . Вопрос в том, какие из этих методов я должен добавлять / перерабатывать виды, чтобы я мог измерять всех детей вместе с тем, как они взаимно расположены (например, сетка, список или что-то еще)? Мой первый подход состоял в том, чтобы добавлять […]

Как добавить прокрутку для пользовательского представления в Android

Я только начал писать пользовательский вид в Android (в первый раз), и я понял, что мне нужно реализовать прокрутку. Пользовательский вид также использует заголовок, содержащий некоторый текст (который должен оставаться фиксированным, а не прокручивать). Я прочитал документацию по GestureDetector.SimpleOnGestureListener и Scroller . Я также прочитал документацию по анимации жестов прокрутки, но я нашел примеры трудными […]