Articles of аннотация

Нарисуйте линию с изогнутыми краями в Android

Я использую canvas.drawLine для рисования некоторой строки в android, но линии слишком резкие, но мне нужны изогнутые края Здесь 1 – это то, что у меня есть, а 2 – то, что я хочу достичь, означает линию с искривленными краями, а не прямыми краями Как я могу это достичь? EDIT 2: Я пытаюсь использовать объект […]

Масштабирование холста в SurfaceView до размера, большего, чем размер экрана

Я создаю новое приложение, и я использую Canvas. Я масштабирую холст, но я установил размер: public static final int WIDTH = 1920; public static final int HEIGHT = 1080; (Экран будет в пейзаже, поэтому ширина больше высоты). Значение, если это приложение предназначено для портретной ориентации: public static final int WIDTH = 1080; public static final […]

Скрыть метод / класс, используя @hide в аннотации

Я разрабатываю библиотеку (jar) для android и попал в ситуацию, когда я хочу, чтобы мой класс или метод был доступен только в моей библиотеке, но не вне моей библиотеки. Использование модификатора сделает класс доступным в этом пакете, но я в ситуации, когда этот класс не может использоваться без public модификатора, потому что использование модификатора сделает […]

Как переместить точки на просмотр при разном разрешении экрана?

У меня есть набор точек, изображенных на рисунке, как показано на рисунке ниже. Детали: У меня есть массив координат x и y. Но проблема в том, что он не регулируется в соответствии с различными разрешениями экрана. Что я хочу: Я хочу, чтобы он находился в центре обзора независимо от разрешения экрана. Вот мой код: public […]

Как рисовать линию в разных шаблонах с использованием холста?

Эй, я хочу нарисовать линию в разных шаблонах, используя холст. Любая идея или предложение ценятся .. !!!! Заранее спасибо.

Анимировать высоту PhotoView для Android

Я использую https://github.com/chrisbanes/PhotoView и пытаюсь оживить его высоту. Я использую ValueAnimator и обновляю высоту макета, чтобы onGlobalLayout внутренний PhotoViewAttacher и onGlobalLayout который преобразует матрицу. Есть ли какое-либо обходное решение для предотвращения изменения масштаба и позиции y, так же как я могу как-то обновить матрицу самостоятельно, чтобы сохранить положение Y изображения и scaleX / scaleY без […]

Сохраните холст, затем восстановите, почему?

Я часто вижу следующий код canvas.save(). canvas translate or rotate some drawing canvas.restore Я не понимаю, почему мы сохраняем и затем восстанавливаем. Какой смысл уничтожать то, что мы только что сделали! Я уверен, что мне что-то не хватает

Цвет фона для изменения холста Android

Цвет изменения холста Android У меня есть приложение с двумя видами <com.myexample.ui.view.BackgroundView android:id="@+id/id_draw_canvas_classroom" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginBottom="3dp" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:layout_marginTop="3dp" android:layout_weight="1" android:background="#FFFFFFFF" /> <com.myexample.ui.view.FrontView android:id="@+id/id_draw_canvas_user" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginBottom="3dp" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:layout_marginTop="3dp" android:layout_weight="1" android:background="#00000000" /> Эти представления перекрываются, и в течение некоторого периода времени я загружаю информацию на фоне фона. За это время я хотел бы установить […]

Нарисуйте круг на существующем изображении

Я пытаюсь нарисовать круг на изображении, которое помещается как res/drawable/schoolboard.png . Изображение заполняет фон операции. Следующее не работает: Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.schoolboard); Paint paint = new Paint(); paint.setAntiAlias(true); paint.setColor(Color.BLUE); Canvas canvas = new Canvas(bitmap); canvas.drawCircle(60, 50, 25, paint); ImageView imageView = (ImageView)findViewById(R.drawable.schoolboard); imageView.setAdjustViewBounds(true); imageView.setImageBitmap(bitmap); Любая помощь будет высоко оценена. Благодарю.

Как написать центрированный многоцветный текст на холст?

Я пишу на холст из потока. public void draw(Canvas canvas) { Paint p = new Paint(); p.setAntiAlias(true); p.setTextSize(30); p.setColor(Color.WHITE); p.setTextAlign(Paint.Align.CENTER); canvas.drawText("Centered", xCentre, yCentre, p); } Моя проблема начинается, когда у меня есть многоцветный SpannableStringBuilder который я хочу записать на холст, и я понятия не имею, как это сделать. SpannableStringBuilder имеет метод drawText() который я не […]