Android Bootstrap 是一个 Android 库,它提供根据 Twitter Bootstrap 规范设计的自定义视图。这使您可以花更多的时间进行开发,而不是尝试在整个应用程序中获得一致的主题,特别是如果您已经熟悉 Bootstrap 框架的话。
将以下依赖项添加到您的 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 上获取。
如果您对如何使用该项目有疑问,请使用标签android-bootstrap-widgets在 StackOverflow 上提问。
如果您认为在库中发现了错误,则应该创建一个新问题。
该项目的 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 允许将 BootstrapButton 分组在一起并集体控制它们的属性。
< 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 的应用程序!