Android шрифт с обводкой

[Вопросы] Что за черная обводка вокруг шрифта?! И как ее убрать ?

Здравствуйте! Я пользуюсь xiaomi redmi 4x и вдруг вокруг текста появилась эта уродливая черная обводка. Помогите пожалуйста убрать ее. Заранее спасибо!

1808407906 | из Redmi 4X

настройки, далее расширенные настройки, далее спец. возможности, высококонтрастный текст отключить

Xiaomi Comm APP

Получайте новости о Mi продукции и MIUI

Рекомендации

* Рекомендуется загружать изображения для обложки с разрешением 720*312

Изменения необратимы после отправки

Cookies Preference Center

We use cookies on this website. To learn in detail about how we use cookies, please read our full Cookies Notice. To reject all non-essential cookies simply click «Save and Close» below. To accept or reject cookies by category please simply click on the tabs to the left. You can revisit and change your settings at any time. read more

These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services such as setting your privacy preferences, logging in or filling in formsYou can set your browser to block or alert you about these cookies, but some parts of thesite will not then work. These cookies do not store any personally identifiable information.

These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services such as setting your privacy preferences, logging in or filling in formsYou can set your browser to block or alert you about these cookies, but some parts of thesite will not then work. These cookies do not store any personally identifiable information.

These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services such as setting your privacy preferences, logging in or filling in formsYou can set your browser to block or alert you about these cookies, but some parts of thesite will not then work. These cookies do not store any personally identifiable information.

Источник

Настройка функции «Высококонтрастный текст» на устройствах Android

«Высококонтрастный текст» – это текст с наложением обводки. Благодаря этому намного лучше воспринимаются буквы и, соответственно, более комфортно читать информацию с экрана мобильного устройства. Появилась опция в версии ОС Android 8.0 Oreo.

Из статьи вы узнаете

Как выглядит?

Выглядит точно также, как и простой текст, только у него появляется обводка. При этом цвет обводки зависит от цвета самого шрифта. Если он окрашен в белый, то обводка будет черной, а если же шрифт черный, то обводка белая. То есть, цвет шрифта подвергается инверсии.

Сила обводки зависит от размера шрифта. В общем, обводка по толщине будет примерно равна толщине символов в шрифте.

Вот так выглядит обычная клавиатура:

А вот так выглядит клавиатура с включенной функцией:

Как видите, буквы и прочие символы стали более читаемы и видимы, но в то же время эстетически это выглядит менее красиво, чем было. Но людям, которым сложно прочесть обычный текст, будет все ровно на эстетическое удовольствие.

В чем польза?

«Высококонтрастный текст» нужен в первую очередь для того, чтобы было более удобно читать с экрана телефона или планшета.

Данная возможность будет полезной, когда шрифт очень маленький, либо прозрачный и тонкий. Благодаря включению функции шрифты становятся намного понятнее и выразительнее. Это позволяет комфортно воспринимать текст.

Где работает, а где не работает функция?

Работает везде, где есть текстовая информация. В приложениях, в системе, в настройках и так далее. Исключения – игры и программы, основанные на графическом интерфейсе (например, видеоплееры, аудиоплееры, галереи, видеочаты и так далее).

Вот список мест, где «высококонтрастный текст» будет работать точно:

  • Лаунчеры;
  • Мессенджеры, клиенты для социальных сетей и прочие программы для связи;
  • Системные настройки;
  • Приложения, добавляющие расширенный функционал;
  • Архиваторы, проводники, календари, переводчики, часы и прочие системные приложения;
  • Статус бар и шторка уведомлений;
  • Экран блокировки;
  • Браузеры;
  • Play Market и прочие сервисы Google;

Не будет работать в данных ветвях системы:

  • Веб-интерфейс, сайты и прочие веб-ресурсы;
  • Игры;
  • Графические приложения;
  • Текст в картинке, а не в виде системного текста.

Инструкция по включению

Учтите, что версия Андроид на вашем устройстве должна быть 8.0 Oreo или выше.

Для включения следуйте инструкции:

  1. Откройте настройки смартфона. Сделать это можно через шторку уведомлений, нажав на шестеренку вверху, либо запустив ярлык системных настроек.
  2. В настройках найдите и откройте пункт «Специальные возможности».

В «Специальных возможностях» пролистайте в самый низ к пункту «Экспериментальная функция» и найдите там «Высококонтрастный текст».

  • Включите функцию, просто передвинув ползунок в положение «Вкл.» (чтобы он загорелся бирюзовым цветом).
  • Видимые изменения

    Вот так будет выглядеть текст в настройках смартфона:

    Обратите внимание, что изменен был весь текст: и в самих настройках, и в статус баре.

    Для примера, вот так будет выглядеть шторка уведомлений:

    А вот для сравнения меню всех приложений в лаунчере:

    Это отображение по умолчанию. Выглядит нормально и симпатично, но текст почти не видно. Он тонкий, маленький и хорошо сливается с фоном, поэтому читаемость довольно плохая.

    Но после включения функционала ситуация меняется. Текст превращается в более видимый, но из-за маленького размера выглядит это убого и нечитаемо. Вот так выглядит меню всех приложений с маленькими буквами и тонким шрифтом с активированной опцией:

    Как мы и говорили, функция не всегда работает хорошо. Будет подводить с очень тонкими и маленькими шрифтами, на подобии того, который был в этом лаунчере на наших скриншотах. В остальном же никаких проблем нет.

    Источник

    Button c обведенным(stroke) шрифтом на Android


    Понадобился мне для проекта один специфический элемент — кнопка с обведенным шрифтом. Казалось бы, что тут такого — google точно должен был это предусмотреть. Но, как оказалось, стандартными способами это сделать нельзя и нужно покопаться под капотом Button. Начал я свои поиски с тени для шрифта.
    Но попытка сделать stroke шрифт таким способом провалится —
    во-первых, линия вокруг букв будет размытой тем больше, чем больше вы укажете число в shadowRadius;
    во-вторых, нельзя изменить ширину линии.
    Немного поразмыслив, я реализовал класс, который делает все что требуется. Кого заинтересовало — прошу под кат.

    Поискал везде решение и не смог найти, поэтому решил показать свое решение и, возможно, кому-то оно пригодится. Из требований было — возможность установки цвета шрифта и ширины обводки из XML. Теперь переходим к коду.

    Для начала в файле res/values/attrs.xml опишем параметры, которые будет принимать наша кнопка ButtonStrokeText (назовем ее так).

    Цвет обводки textStrokeColor мы будем принимать в формате color(также как и цвет текста в обычной кнопке), ширину обводки сделаем как и положено в dimensions(sp, dp и все такое). Напомню, что google рекомендует использовать sp для размера текста.

    Так, параметры для XML описали, переходим дальше к самому классу ButtonStrokeText. Создаем класс с таким названием и наследуем его от Button. Переписываем пару конструкторов и один метод onDraw. Вот и сам код:

    import android.content.Context ;
    import android.content.res.TypedArray ;
    import android.graphics.Canvas ;
    import android.graphics.Color ;
    import android.graphics.Paint.Join ;
    import android.graphics.Paint.Style ;
    import android.text.TextPaint ;
    import android.util.AttributeSet ;
    import android.widget.Button ;

    public class ButtonStrokeText extends Button
    <
    private int strokeColor= Color . TRANSPARENT ;
    private int strokeWidth= 2 ;
    public ButtonStrokeText ( Context context )
    <
    super ( context ) ;
    >
    public ButtonStrokeText ( Context context, AttributeSet attrs )
    <
    super ( context, attrs ) ;
    TypedArray a = context. obtainStyledAttributes ( attrs,R. styleable . ButtonStrokeText ) ;
    strokeColor=a. getColor ( R. styleable . ButtonStrokeText_textStrokeColor , strokeColor ) ;
    strokeWidth=a. getDimensionPixelSize ( R. styleable . ButtonStrokeText_textStrokeWidth , strokeWidth ) ;
    a. recycle ( ) ;
    >
    Override
    public void onDraw ( Canvas canvas )
    <
    final ColorStateList textColor = getTextColors ( ) ;

    TextPaint paint = this . getPaint ( ) ;

    paint. setStyle ( Style . STROKE ) ;
    paint. setStrokeJoin ( Join. ROUND ) ;
    paint. setStrokeMiter ( 10 ) ;
    this . setTextColor ( strokeColor ) ;
    paint. setStrokeWidth ( strokeWidth ) ;

    super . onDraw ( canvas ) ;
    paint. setStyle ( Style . FILL ) ;

    setTextColor ( textColor ) ;
    super . onDraw ( canvas ) ;
    >
    >

    Код довольно простой — в конструкторе ButtonStrokeText(Context context, AttributeSet attrs) мы обрабатываем параметры и сохраняем их. Последний параметр в методах getColor и getDimensionPixelSize означает тип по умолчанию, если забудем или не будем указывать его в XML.
    Самое интересное у нас происходит в методе, которые отвечает за отрисовку. В нем мы как раз рисуем обводку и последней строкой вызываем родительский метод. Упомяну еще, что setStrokeJoin влияет на тип обводки, я выбрал закругленный. На картинке показаны варианты обводки, в зависимости от параметров(внимательно смотрите на края и углы обводки). Все варианты можете посмотреть на картинке.

    Вот, собственно, и все. Теперь можете использовать этот класс в своих XML. Пример использования ниже.

    1. android:text = «@string/menu_quit»
    2. android:textColor = «android:color/white»
    3. app:textStrokeWidth = «5sp» app:textStrokeColor = «android:color/black»
    4. android:textSize = «20sp» android:layout_width = «220dip»
    5. android:layout_height = «40dip» android:layout_gravity = «center_horizontal» />

    Ну и как обычно, камнями кидаться не большими — писал первый раз. С надеждой на понимание.

    Источник

    90+ удобных шрифтов для Android с поддержкой кириллицы

    На смартфонах и планшетах на базе системы Android можно изменить системный шрифт. Таким образом, на небольшом экране мобильного устройства надписи приобретут вид рукописного текста, строгого, как для чертежей, или любого иного на ваш вкус и цвет. Делается это либо в самой системе (если прошивка самого производителя это позволяет), либо с помощью отдельных приложений и лаунчеров из магазина Google. Об этом есть много информации в интернете, мы не будем подробно останавливаться. Но каким бы способом вы не попробовали заменить имеющийся в системе шрифт, всегда становится сложным найти подходящий.

    Мы подобрали для вас несколько шрифтов, которые хорошо читаемы на небольших экранах смартфонов. Каждый вариант представлен в разном стиле: жирные, курсивные, тонкие и толстые, но также они все они поддерживают кириллицу. Кроме того, есть и рукописные варианты, но помните, что главное, даже не изящество шрифта, а то, насколько удобно и быстро он будет восприниматься в спешке, в дороге, при беглом просмотре сообщений на экране.

    Roboto

    Формат: .ttf

    Количество: 12

    Размер файла: 1 МБ

    Open Sans

    Формат: .ttf

    Количество: 38

    Размер файла: 3,4 МБ

    Montserrat

    Формат: .ttf

    Количество: 18

    Размер файла: 2 МБ

    Proxima ssv

    Формат: .ttf

    Количество: 8

    Размер файла: 326 КБ

    Формат: .ttf

    Количество: 2

    Размер файла: 40 КБ

    Ubuntu

    Формат: .ttf

    Количество: 8

    Размер файла: 1 МБ

    Pacifico

    Формат: .ttf

    Количество: 1

    Размер файла: 137 КБ

    Caveat

    Формат: .ttf

    Количество: 5

    Размер файла: 755 КБ

    Если вы нашли ошибку/опечатку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

    Источник

    Читайте также:  Android x86 только командная строка
    Оцените статью