Вот мое понимание:
- Расширение TextView и изменение его формы
Это загрузит TextView во время выполнения и не будет эффективно использовать память.
- Добавление векторного фона для рисования
Это хорошая практика. Но встроенная поддержка рисования Vector осуществляется с уровня API 21. Чтобы поддерживать устройства с более низким API, вам нужно добавить vectorDrawables.useSupportLibrary = true
и изменить файл build.gradle
как:
// Gradle Plugin 2.0+
android {
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
}
Android Studio 1.4+ будет генерировать pngs во время сборки.
- Добавление растрового фона в xml
Это поддержит все версии и простейшее решение.
Я предлагаю использовать Vectordrawables. Это даст
лучшая поддержка с различными версиями Android.