Articles of ondraw

Android onDraw () выполняется во всех представлениях?

Вот странное поведение, которое я не понимаю о пользовательских представлениях. У меня два вида в макете кадра, один поверх другого. Представления просты, и я сделал их только для короткого теста public class View1 extends View { …. @Override public boolean onTouchEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN){ this.updateDrawings(); } return true; } @Override protected void […]

Android Canvas и Hardware Acceleration?

Привет всем, мне было интересно, можно ли рисовать на экране Canvas / Bitmap и использовать аппаратное ускорение или мне нужно рисовать внутри onDraw() View Например, я рисую на экранном растровом изображении, делая следующее: Bitmap.Config config = Bitmap.Config.ARGB_8888; Bitmap buffer = Bitmap.createBitmap(200, 200, config); Canvas canvas = new Canvas(buffer); Paint paint = new Paint(); paint.setColor(Color.RED); canvas.drawLine(0, […]

Как использовать мягкую клавиатуру Android в SurfaceView

У меня есть SurfaceView, на который я рисую, нет элементов управления, текстовых полей или любого другого типа элемента типа формы. Я хотел бы иметь возможность: 1: коснитесь одного из кругов, нарисованных методом SurfaceView onDraw (), и откройте стандартную программную клавиатуру Android. (Я знаю, как сделать часть обнаружения касания, просто нужно как-то открыть мягкую клавиатуру) 2: […]

Холст Android – Нарисуйте отверстие

Возможно ли реализовать следующую картинку на Android с холстом? Я хочу иметь отверстие и не только круг над красным слоем, который имеет желтый цвет. Я пробовал это (и не удалось) со следующим кодом в моем onDraw() -Мотод: canvas.drawBitmap(yellow, 0, 0, paint); canvas.drawBitmap(red, 0, 200, paint); Paint p = new Paint(); p.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR)); canvas.drawCircle(300, 300, radius, […]

Android SurfaceView onDraw Вопрос

Метод OnDraw моего SurfaceView использует LinkedList путей, определенных TouchEvents на экране. Я хочу добавить функцию отмены, которая удаляет последний узел пути из LinkedList. Когда кнопка нажата, путь удаляется из списка, но SurfaceView не обновляется, пока я снова не удалю кнопку отмены или не коснусь экрана. Спасибо, Эрик

Ondraw для пользовательского представления – цикл бесконечного андроида

Функция OnDraw для моего пользовательского представления вызывается бесконечно и циклически! Какая может быть причина? Вот мой пользовательский вид: – public class Balls extends View{ private static final String TAG = "BallsView"; private int mMode = READY; public static final int PAUSE = 0; public static final int READY = 1; public static final int RUNNING […]

Android – рисование лабиринта на холсте с плавным движением символов

В настоящее время я создаю игру на основе плитки, которая по существу рисует лабиринт с использованием 2 наборов логических массивов, чтобы определить, где нужно нарисовать каждую стену. У меня есть все, что нужно, только с 5 x 5 секцией лабиринта (общий размер лабиринта 30 х 30). Тем не менее, проблема, с которой я сталкиваюсь, – […]

Как нарисовать форму треугольника и добавить его в относительный или линейный макет андроида

Я разрабатываю небольшое приложение для Android, в котором я использую свой собственный класс линейного макета. В этом классе я попытался нарисовать один маленький треугольник и попытался включить его в свою линейную компоновку, но я не смог этого сделать. Я попробовал это следующими способами … @SuppressLint("DrawAllocation") public class SimpleLin extends LinearLayout { public String TAG = […]

Android – рассчитать угол дуги

У меня есть дуга, и я хочу рисовать масштабные отметки в 0, 45, 90, 135, 180 градусов, может ли кто-нибудь помочь мне с математикой, необходимой для достижения x, y точек 5 и 30 на этом эскизе ?: Вот мой код для рисования 1 шкалы. private void drawScale(Canvas canvas) { //canvas.drawOval(scaleRect, scalePaint); canvas.save(); Paint p = […]

Пользовательский вид Android OnMeasure onDraw

Я создал пользовательский вид в android, который расширяет представление. Я переопределяю метод onDraw () и делаю свою картину на холсте там – без проблем. Я понимаю, что я должен переопределить метод onMeasure () и вызвать setMeasuredDimension (ширина, высота) с моими желаемыми размерами. Я замечаю, что если я помещаю точки останова в свой код, onMeasure () […]

Intereting Posts
Объект Singleton воссоздает Как я могу изменить стиль ProgressBar на маленький? Какой ресурсный определитель следует использовать для поддержки 1080p, 720p android TV? – Android Открыть изображение с помощью программы просмотра изображений по умолчанию в Android Нулевой указатель после захвата изображения с использованием камеры для Android в неактивном состоянии 5 Вызов функции startActivity () извне контекста активности требует исключения флага FLAG_ACTIVITY_NEW_TASK – Android Как оживить FloatingActionButton новой библиотеки поддержки дизайна Исключения при использовании Xamarin Android Переопределите RelationLayout's onMeasure (), чтобы ограничить его соотношение сторон GCM 3.0 – Требуется уточнение сообщения вверх по устройствам Приемник Android-Broadcast Eclipse appcompat-> res-> ошибка drawable-xxxhdpi Android: Как обновить пользовательский интерфейс от AsyncTask, если AsyncTask находится в отдельном классе? Любые советы о том, как ускорить это в Android? Как написать выходы в Log in Android?