Intereting Posts
Получение уровня заряда батареи в виджетах android Возвращаемое значение входного сигнала Android Использование Qt / C ++ для вызова кода Java через JNI. FindClass не находит класс Android terminal – telnet отсутствует команды, получая эту ошибку: KO: неизвестная команда, попробуйте 'help' Как сделать Android-телефон Bluetooth-гарнитурой? Как интегрировать сканер штрих-кода Zxing без установки реального приложения zxing (невозможно разрешить символ: .android.CaptureActivity)? Ошибка: вызов WebView.destroy (), все еще подключенный Android: Есть ли универсальный способ отправки MMS на любые устройства Android? Android получает акселерометры на земной системе координат Как изменить цвет ручек EditText? Студия Android не распознает исходные папки Как проверить функциональность даты и времени в Android? Ошибка с R.drawable.icon; Значок не может быть разрешен или не является полем Добавление ключей release в экспериментальный плагин Gradle для Android При запуске не выводится команда: 'am start -n Error

Рисование текста на холсте

Я пытаюсь нарисовать текст, используя холст. Я проверил везде, но эти примеры довольно сложны, я мог нарисовать текст на холсте, но он не отображается, как эта фотография.

Введите описание изображения здесь

Я нашел этот код, и он работает, мне просто нужно написать, как показано выше.

Paint paint = new Paint(); paint.setColor(Color.BLACK); paint.setTextSize(30); paint.setAntiAlias(true); canvas.drawText("There are 137 days, 9 hours 4 minutes and 36 seconds", 150,150, paint); 

Получите шрифт, который вы хотите, и добавьте его в свою папку с ресурсами. Допустим, что имя файла шрифта – «pretty.otf». Тогда в вашем коде все, что вам нужно сделать, это.

 Paint paint = new Paint(); paint.setColor(Color.BLACK); paint.setTextSize(30); paint.setAntiAlias(true); Context mContext = getContext(); Typeface myTypeface = Typeface.createFromAssets(mContext.getAssets(), "pretty.otf"); paint.setTypeface(myTypeface); 

Чтобы разместить свой текст как на изображении, добавьте новую строку, добавив в эту строку символ \ n:

 canvas.drawTextOnPath("There are\n137 days, 9 Hour\n4 Minutes and 36 seconds\nuntil Christmas", circle, 0,30,paint);