package com.fractalwrench.androidbootstrap.sample; import android.os.Bundle; import android.util.Log; import com.beardedhen.androidbootstrap.BootstrapButton; import com.beardedhen.androidbootstrap.api.defaults.DefaultBootstrapBrand; import com.beardedhen.androidbootstrap.api.defaults.DefaultBootstrapSize; import butterknife.BindView; import butterknife.OnClick; public class BootstrapButtonExample extends BaseActivity { @Override protected int getContentLayoutId() { return R.layout.example_bootstrap_button; } private DefaultBootstrapSize size = DefaultBootstrapSize.LG; @BindView(R.id.bbutton_example_corners) BootstrapButton exampleCorners; @BindView(R.id.bbutton_example_outline) BootstrapButton exampleOutline; @BindView(R.id.bbutton_example_size) BootstrapButton exampleSize; @BindView(R.id.bbutton_example_theme) BootstrapButton exampleTheme; @BindView(R.id.example_bbutton_custom_style) BootstrapButton exampleCustomStyle; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setupCustomStyle(); } @OnClick(R.id.bbutton_example_corners) void onCornersExampleClicked() { exampleCorners.setRounded(!exampleCorners.isRounded()); } @OnClick(R.id.bbutton_example_outline) void onOutlineExampleClicked() { exampleOutline.setShowOutline(!exampleOutline.isShowOutline()); } @OnClick(R.id.bbutton_example_size) void onSizeExampleClicked() { switch (size) { case XS: size = DefaultBootstrapSize.SM; break; case SM: size = DefaultBootstrapSize.MD; break; case MD: size = DefaultBootstrapSize.LG; break; case LG: size = DefaultBootstrapSize.XL; break; case XL: size = DefaultBootstrapSize.XS; break; } exampleSize.setBootstrapSize(size); } @OnClick(R.id.bbutton_example_theme) void onThemeExampleClicked() { switch ((DefaultBootstrapBrand) exampleTheme.getBootstrapBrand()) { case PRIMARY: exampleTheme.setBootstrapBrand(DefaultBootstrapBrand.SUCCESS); break; case SUCCESS: exampleTheme.setBootstrapBrand(DefaultBootstrapBrand.WARNING); break; case WARNING: exampleTheme.setBootstrapBrand(DefaultBootstrapBrand.DANGER); break; case DANGER: exampleTheme.setBootstrapBrand(DefaultBootstrapBrand.INFO); break; case INFO: exampleTheme.setBootstrapBrand(DefaultBootstrapBrand.SECONDARY); break; case SECONDARY: exampleTheme.setBootstrapBrand(DefaultBootstrapBrand.REGULAR); break; case REGULAR: exampleTheme.setBootstrapBrand(DefaultBootstrapBrand.PRIMARY); break; } } private void setupCustomStyle() { // create a custom bootstrap size exampleCustomStyle.setBootstrapSize(3.0f); // create a Bootstrap Theme with holo colors exampleCustomStyle.setBootstrapBrand(new CustomBootstrapStyle(this)); } }