I tried to find some information how to do that but nothing works for me so far.
When I try to do that: new ShowcaseView.Builder(getActivity(), true)
Outer 2 glowing circle is gone and other two circles lose their colors. Only button remains to have the proper color.
Dimens.xml
<dimen name="showcase_radius">40dp</dimen>
<dimen name="showcase_radius_inner">44dp</dimen>
<dimen name="showcase_radius_outer">48dp</dimen>
Styles.xml
<style name="CustomShowcaseTheme">
<item name="sv_backgroundColor">#CC000000</item>
<item name="sv_buttonText">Close</item>
<item name="sv_tintButtonColor">true</item>
<item name="sv_titleTextAppearance">@style/CustomTitle</item>
<item name="sv_detailTextAppearance">@style/TextAppearance.ShowcaseView.Detail</item>
</style>
<style name="CustomTitle" parent="TextAppearance.ShowcaseView.Title">
<item name="android:textColor">#ffffff</item>
</style>
<style name="TextAppearance.ShowcaseView.Detail" parent="android:style/TextAppearance">
<item name="android:textColor">#FFFFFF</item>
</style>
Example - as you can see there is no default color and outer circles are gone:
With the same settings but with new ShowcaseView.Builder(getActivity()) the innter circle get smaller but other ones do not follow it but they stay where they were.
Is there any solution to make them all get smaller but look exactly the same as default circles?
This is the solution I use.
I do prefer it because it does not modify the original sources of the ShowcaseView.
But it uses reflection.
First set any desired value into your resources xml like
Use this method to create an instance of the ShowcaseView.Builder