@@ -63,6 +63,7 @@ public View onCreateDemoView(
63
63
// Initialize group of bold buttons.
64
64
List <MaterialButton > boldButtons =
65
65
initializeFormatButtons (floatingToolbars , R .id .floating_toolbar_button_bold );
66
+ boldButtons .addAll (initializeFormatButtons (floatingToolbars , R .id .floating_toolbar_vibrant_button_bold ));
66
67
for (MaterialButton boldButton : boldButtons ) {
67
68
boldButton .addOnCheckedChangeListener (
68
69
(button , isChecked ) -> {
@@ -83,6 +84,7 @@ public View onCreateDemoView(
83
84
// Initialize group of italics format buttons.
84
85
List <MaterialButton > italicButtons =
85
86
initializeFormatButtons (floatingToolbars , R .id .floating_toolbar_button_italic );
87
+ italicButtons .addAll (initializeFormatButtons (floatingToolbars , R .id .floating_toolbar_vibrant_button_italic ));
86
88
for (MaterialButton italicButton : italicButtons ) {
87
89
italicButton .addOnCheckedChangeListener (
88
90
(button , isChecked ) -> {
@@ -102,6 +104,7 @@ public View onCreateDemoView(
102
104
// Initialize group of underline format buttons.
103
105
List <MaterialButton > underlineButtons =
104
106
initializeFormatButtons (floatingToolbars , R .id .floating_toolbar_button_underlined );
107
+ underlineButtons .addAll (initializeFormatButtons (floatingToolbars , R .id .floating_toolbar_vibrant_button_underlined ));
105
108
for (MaterialButton underlineButton : underlineButtons ) {
106
109
underlineButton .addOnCheckedChangeListener (
107
110
(button , isChecked ) -> {
@@ -118,13 +121,15 @@ public View onCreateDemoView(
118
121
// Initialize color text format buttons.
119
122
List <MaterialButton > colorTextButtons =
120
123
initializeFormatButtons (floatingToolbars , R .id .floating_toolbar_button_color_text );
124
+ colorTextButtons .addAll (initializeFormatButtons (floatingToolbars , R .id .floating_toolbar_vibrant_button_color_text ));
121
125
for (MaterialButton colorTextButton : colorTextButtons ) {
122
126
colorTextButton .setOnClickListener (v -> bodyText .setTextColor (getRandomColor ()));
123
127
}
124
128
125
129
// Initialize color fill format buttons.
126
130
List <MaterialButton > colorFillButtons =
127
131
initializeFormatButtons (floatingToolbars , R .id .floating_toolbar_button_color_fill );
132
+ colorFillButtons .addAll (initializeFormatButtons (floatingToolbars , R .id .floating_toolbar_vibrant_button_color_fill ));
128
133
for (MaterialButton colorFillButton : colorFillButtons ) {
129
134
colorFillButton .setOnClickListener (v -> view .setBackgroundColor (getRandomColor ()));
130
135
}
@@ -169,7 +174,9 @@ private List<MaterialButton> initializeFormatButtons(
169
174
@ NonNull List <FloatingToolbarLayout > floatingToolbars , @ IdRes int formatButtonId ) {
170
175
List <MaterialButton > formatButtons = new ArrayList <>();
171
176
for (FloatingToolbarLayout floatingToolbar : floatingToolbars ) {
172
- formatButtons .add (floatingToolbar .findViewById (formatButtonId ));
177
+ if (floatingToolbar .findViewById (formatButtonId ) != null ) {
178
+ formatButtons .add (floatingToolbar .findViewById (formatButtonId ));
179
+ }
173
180
}
174
181
return formatButtons ;
175
182
}
0 commit comments