Android Bootstrap — это библиотека Android, которая предоставляет настраиваемые представления, стилизованные в соответствии со спецификацией Twitter Bootstrap. Это позволяет вам тратить больше времени на разработку, а не пытаться создать единообразную тему для всего вашего приложения, особенно если вы уже знакомы с Bootstrap Framework.
Добавьте следующую зависимость в свой build.gradle, гарантируя, что вы замените «XXX» последней версией на кнопке выше:
dependencies {
compile 'com.beardedhen:androidbootstrap:{X.X.X}'
}
Вам также следует переопределить класс приложения следующим образом:
public class SampleApplication extends Application {
@ Override public void onCreate () {
super . onCreate ();
TypefaceProvider . registerDefaultIconSets ();
}
}
Затем вам следует проверить библиотеку и изучить пример кода, который охватывает большинство функций. Пример приложения также доступен в Google Play.
Если у вас есть вопросы о том, как использовать проект, задайте их на StackOverflow, используя тег android-bootstrap-widgets .
Если вы считаете, что нашли ошибку в библиотеке, вам следует вместо этого создать новую задачу.
Javadoc проекта размещен на Github.
Кнопка, которая поддерживает значки Glyph и может быть оформлена в виде темы с помощью Bootstrap Brands.
< com .beardedhen.androidbootstrap.BootstrapButton
android : layout_width = " wrap_content "
android : layout_height = " wrap_content "
android : text = " BootstrapButton "
app : bootstrapBrand = " success "
app : bootstrapSize = " lg "
app : buttonMode = " regular "
app : showOutline = " false "
app : roundedCorners = " true "
/>
###BootstrapButtonGroup Позволяет группировать BootstrapButtons и массово контролировать их атрибуты.
< com .beardedhen.androidbootstrap.BootstrapButtonGroup
android : layout_width = " wrap_content "
android : layout_height = " wrap_content "
android : text = " BootstrapButtonGroup "
android : orientation = " vertical "
app : bootstrapBrand = " success "
app : bootstrapSize = " lg "
app : roundedCorners = " true "
>
< com .beardedhen.androidbootstrap.BootstrapButton
android : layout_width = " wrap_content "
android : layout_height = " wrap_content "
android : text = " BootstrapButton 1 "
/>
< com .beardedhen.androidbootstrap.BootstrapButton
android : layout_width = " wrap_content "
android : layout_height = " wrap_content "
android : text = " BootstrapButton 2 "
/>
</ com .beardedhen.androidbootstrap.BootstrapButtonGroup>
Текстовый виджет, отображающий значки глифов, который можно использовать в качестве темы с помощью Bootstrap Brands.
< com .beardedhen.androidbootstrap.AwesomeTextView
android : layout_width = " wrap_content "
android : layout_height = " wrap_content "
app : bootstrapBrand = " success "
app : fontAwesomeIcon = " fa_android "
/>
###BootstrapProgressBar Отображает прогресс на шкале от 0 до 100 и анимирует обновления текущего прогресса.
< com .beardedhen.androidbootstrap.BootstrapProgressBar
android : layout_width = " wrap_content "
android : layout_height = " wrap_content "
app : animated = " true "
app : bootstrapBrand = " warning "
app : progress = " 78 "
app : striped = " true "
/>
Позволяет группировать BootstrapProgressBars вместе, чтобы получить эффект составного индикатора выполнения.
< com .beardedhen.androidbootstrap.BootstrapProgressBarGroup
android : id = " @+id/example_progress_bar_group_round_group "
android : layout_width = " match_parent "
android : layout_height = " wrap_content "
android : layout_gravity = " center_vertical "
app : bootstrapSize = " md "
app : bootstrapMaxProgress = " 100 " >
< com .beardedhen.androidbootstrap.BootstrapProgressBar
android : layout_width = " 0dp "
android : layout_height = " wrap_content "
app : bootstrapBrand = " success "
app : bootstrapProgress = " 20 "
/>
< com .beardedhen.androidbootstrap.BootstrapProgressBar
android : layout_width = " 0dp "
android : layout_height = " wrap_content "
app : bootstrapBrand = " danger "
app : bootstrapProgress = " 20 "
/>
</ com .beardedhen.androidbootstrap.BootstrapProgressBarGroup>
###BootstrapLabel Отображает некликабельный текст в виджете, аналогичном BootstrapButton, размер которого можно изменять с помощью элементов H1–H6.
< com .beardedhen.androidbootstrap.BootstrapLabel
android : layout_width = " wrap_content "
android : layout_height = " wrap_content "
app : bootstrapBrand = " primary "
app : bootstrapHeading = " h3 "
app : roundedCorners = " true "
android : text = " Bootstrap Label "
/>
Позволяет редактировать текст в тематическом виджете с помощью BootstrapBrand.
< com .beardedhen.androidbootstrap.BootstrapEditText
android : layout_width = " wrap_content "
android : layout_height = " wrap_content "
app : bootstrapSize = " md "
app : bootstrapBrand = " info "
/>
###BootstrapCircleThumbnail Отображает изображения в круговом виде с обрезкой по центру, оформленные с помощью BootstrapBrand.
< com .beardedhen.androidbootstrap.BootstrapCircleThumbnail
android : layout_width = " wrap_content "
android : layout_height = " wrap_content "
android : src = " @drawable/my_drawable "
app : bootstrapBrand = " danger "
app : hasBorder = " true "
/>
Отображает изображения в прямоугольном представлении, оформленном с помощью BootstrapBrand.
< com .beardedhen.androidbootstrap.BootstrapThumbnail
android : layout_width = " wrap_content "
android : layout_height = " wrap_content "
android : src = " @drawable/my_drawable "
app : bootstrapBrand = " info "
app : hasBorder = " true "
/>
###BootstrapWell Отображает представление в тематическом контейнере.
< com .beardedhen.androidbootstrap.BootstrapWell
android : layout_width = " match_parent "
android : layout_height = " wrap_content "
android : layout_gravity = " center "
android : layout_margin = " 8dp "
app : bootstrapSize = " xl " >
< TextView
android : layout_width = " wrap_content "
android : layout_height = " wrap_content "
android : gravity = " right "
android : text = " Look, I'm in a large well! "
/>
</ com .beardedhen.androidbootstrap.BootstrapWell>
###BootstrapDropDown Отображает представление с раскрывающимися параметрами, представленными массивом строк.
< com .beardedhen.androidbootstrap.BootstrapDropDown
android : layout_width = " wrap_content "
android : layout_height = " wrap_content "
android : layout_marginLeft = " 8dp "
app : bootstrapText = " Medium {fa_thumbs_o_up} "
app : bootstrapBrand = " regular "
app : roundedCorners = " true "
app : bootstrapSize = " md "
app : dropdownResource = " @array/bootstrap_dropdown_example_data "
app : bootstrapExpandDirection = " down " />
Пользовательские стили можно применить к любому из представлений в этой библиотеке, создав класс, реализующий BootstrapBrand, и установив его в представлении. Для получения более подробной информации см. пример кода BootstrapButton.
class CustomBootstrapStyle implements BootstrapBrand {
// specify desired colors here
}
BootstrapButton btn = new BootstrapButton ( context );
btn . setBootstrapBrand ( new CustomBootstrapStyle ( this );
Взносы очень приветствуются! Есть 3 основных способа помочь:
В этом проекте используется семантическое управление версиями. В версии библиотеки V2.X имеется несколько серьезных изменений, в том числе:
Перед обновлением подумайте, какое влияние эти изменения могут оказать на ваше приложение!
Если у вас есть какие-либо вопросы, проблемы или вы просто хотите сообщить нам, где вы используете Android Bootstrap, напишите нам в Твиттере по адресу @BeardedHen, напишите по электронной почте [email protected] или зайдите на наш веб-сайт, чтобы увидеть больше наших творений.
Посетите AppBrain, чтобы увидеть некоторые приложения, использующие Android Bootstrap!