@@ -421,16 +421,30 @@ public ShowcaseView build() {
421
421
* <img alt="Holo showcase example" src="../../../../../../../../example2.png" />
422
422
*/
423
423
public Builder withHoloShowcase () {
424
- showcaseView .setShowcaseDrawer (new StandardShowcaseDrawer (activity .getResources ()));
425
- return this ;
424
+ return setShowcaseDrawer (new StandardShowcaseDrawer (activity .getResources ()));
426
425
}
427
426
428
427
/**
429
428
* Draw a new-style showcase.<br/>
430
429
* <img alt="Holo showcase example" src="../../../../../../../../example.png" />
431
430
*/
432
431
public Builder withNewStyleShowcase () {
433
- showcaseView .setShowcaseDrawer (new NewShowcaseDrawer (activity .getResources ()));
432
+ return setShowcaseDrawer (new NewShowcaseDrawer (activity .getResources ()));
433
+ }
434
+
435
+ /**
436
+ * Draw a material style showcase.
437
+ * <img alt="Material showcase" src="../../../../../../../../material.png" />
438
+ */
439
+ public Builder withMaterialShowcase () {
440
+ return setShowcaseDrawer (new MaterialShowcaseDrawer (activity .getResources ()));
441
+ }
442
+
443
+ /**
444
+ * Set a custom showcase drawer which will be responsible for measuring and drawing the showcase
445
+ */
446
+ public Builder setShowcaseDrawer (ShowcaseDrawer showcaseDrawer ) {
447
+ showcaseView .setShowcaseDrawer (showcaseDrawer );
434
448
return this ;
435
449
}
436
450
@@ -549,16 +563,6 @@ public Builder setContentTitlePaint(TextPaint textPaint) {
549
563
showcaseView .setContentTitlePaint (textPaint );
550
564
return this ;
551
565
}
552
-
553
- public Builder setShowcaseDrawer (ShowcaseDrawer showcaseDrawer ) {
554
- showcaseView .setShowcaseDrawer (showcaseDrawer );
555
- return this ;
556
- }
557
-
558
- public Builder withMaterialShowcase () {
559
- showcaseView .setShowcaseDrawer (new MaterialShowcaseDrawer (activity .getResources ()));
560
- return this ;
561
- }
562
566
}
563
567
564
568
private void setShowcaseDrawer (ShowcaseDrawer showcaseDrawer ) {
0 commit comments