Articles of аннотация

Почему холст не такой же размер, как вид в onDraw? (Android)

Я пробовал с этим @Override protected void onDraw(Canvas canvas) { Log.e("TEST", "canvas width: " + canvas.getWidth() + ""); Log.e("TEST", "view width: " + this.getWidth() + ""); Log.e("TEST", "canvas height: " + canvas.getHeight() + ""); Log.e("TEST", "view height: " + this.getHeight() + ""); super.onDraw(canvas); Log.e("TEST", "canvas width: " + canvas.getWidth() + ""); Log.e("TEST", "view width: " […]

Android: расширенный ColorPickerDialog

Я ищу расширенный диалог выбора цвета Android. Стандартный выбор цвета из API Demos и примеры из этого сообщения не совсем приемлемы для меня. Я бы хотел, чтобы это выглядело так: этот образ . Есть ли какие-либо селекторы цвета с открытым исходным кодом, которые выглядят так? UPDATE: Моя основная цель – сделать Color Picker простым в […]

Как повернуть TextView без ограничения его границ?

Я пытаюсь повернуть мой подкласс TextView с помощью canvas.rotate() : canvas.save(); final int w = getWidth(); final int h = getHeight(); float px = w/2f; float py = h/2f; canvas.rotate(mAngle, px, py); super.draw(canvas); canvas.restore(); TextView вращается, однако границы моего представления обрезаны: Я понимаю, что это из-за размера моего представления – он не изменяется во время […]

Как применить динамическую альфа-маску к тексту на Android

Я хочу создать динамическую альфа-маску с выделенными фигурами в виде кругов или что-то еще и применить ее к выделенному тексту на Android. Вот пример того, что я хочу: Я пытаюсь сделать это с помощью setXfermode(new PorterDuffXfermode(Mode.SRC_IN)) , но я не могу заставить его работать. Вот код, который у меня есть в onDraw(Canvas canvas) : Paint […]

Как заполнить прямоугольник с непрозрачностью в android

Я могу заполнить прямоугольник прямоугольным прямоугольником: Rect rt = new Rect(0, 0, getWidth(), getHeight()); myPaint.setColor(myColor); myPaint.setStyle(Style.FILL); canvas.drawRect(rt, myPaint); Но мне нужен метод, чтобы заполнить прямоугольник непрозрачностью (в процентах, 0% – ПРОЗРАЧНО). Как я могу это сделать?

Пользовательский вид drawArc, обнаружение касания пользователя на пути рисования дуги

Я создаю пользовательский вид, который является своего рода представлением прогресса ползунка. Я могу привлечь больше или меньше дуги, основанной на том, где пользователь прикасается (по оси х), вычисляя развертку, я делаю это, сначала вычисляя прокрутку Где пользователь коснулся оси x..0% было бы полностью влево, а 100% было бы полностью направо. Я хочу сделать это еще […]

Как нарисовать прозрачный круг?

Я пытаюсь сделать прозрачный круг, но он просто не работает. Когда я рисую растровое изображение, оно работает, но круг не становится прозрачным. Вот мой код: Paint paint = new Paint(); paint.setAlpha(125); canvas.drawBitmap(bitmap, sourceRect, destRect, paint); // this works fine canvas.drawCircle(x, y, radius, paint); // the circle is drawn but not transparent

Canvas – масштабирование, изменение и масштабирование на Android

В настоящее время я реализую функцию рисования на изображении webview (слон ниже). У меня нет проблем с этим, но функция масштабирования делает некоторые фанки (второе изображение ниже) на чертеже. Когда я увеличиваю масштаб, рисунок не масштабируется, а скорее сдвигается. Рисование при увеличении также не работает. Мой код ниже: @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); […]

Как нарисовать точки изображения на краю круга изображения

Я действительно зациклился на том, как это сделать. Как нарисовать круг в Android Canvas с радиусом и острием по краю? Каков наилучший подход к разработке этого?

Android Canvas не рисовал Path, когда точка пути не видна

Я столкнулся с некоторыми проблемами с Android Canvas при рисовании пути. Мое дело в том, что у меня есть относительная работа с макетом, например, с видом карты (не используя google api или что-то в этом роде). Мне нужно нарисовать путь на эту точку зрения. canvas.drawPath(polyPath, borderPaint); Я также должен нарисовать другой тип, подобный кругу, и […]