android-target-tooltip
android-target-tooltip copied to clipboard
How can i change the text color ?
How can i change the text color ?
Try adding the code below in styles.xml and then customise the background colors in ToolTipLayoutCustomStyle and ToolTipOverlayCustomStyle, text color in TextAppearanceCustom:
<style name="ToolTipLayoutCustomStyle">
<item name="ttlm_padding">25dip</item>
<item name="ttlm_strokeColor">#00518e</item>
<item name="ttlm_backgroundColor">#00518e</item>
<item name="ttlm_strokeWeight">2dip</item>
<item name="ttlm_cornerRadius">8dip</item>
<item name="ttlm_overlayStyle">@style/ToolTipOverlayCustomStyle</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:textAppearance">@style/TextAppearanceCustom</item>
<!--<item name="android:textAppearance">?android:attr/textAppearanceInverse</item>-->
</style>
<style name="TextAppearanceCustom" parent="TextAppearance.AppCompat.Inverse">
<item name="android:textColor">@android:color/white</item>
</style>
<style name="ToolTipOverlayCustomStyle">
<item name="android:color">#00518e</item>
<item name="ttlm_repeatCount">999</item>
<item name="ttlm_duration">400</item>
</style>
After that, add into your code, which defines the tooltip, the following line to define the style:
.withStyleId(R.style.ToolTipLayoutCustomStyle)
<style name="ToolTipLayoutCustomStyle">
<item name="ttlm_textStyle">@style/ToolTipTextStyleCustom</item>
</style>
<style name="ToolTipTextStyleCustom" parent="ToolTipTextStyle">
<item name="android:textAppearance">@style/TutorialToolTipTextAppearance</item>
</style>
<style name="TutorialToolTipTextAppearance">
<item name="android:textColor">@color/white</item>
</style>
See this: https://github.com/sephiroth74/android-target-tooltip/blob/master/xtooltip/src/main/java/it/sephiroth/android/library/xtooltip/Tooltip.kt#L167
TooltipLayout_ttlm_textStyle
So using:
<style name="ToolTipLayoutDefaultStyle">
<item name="ttlm_padding">30dp</item>
<item name="ttlm_strokeColor">#2B3339</item>
<item name="ttlm_backgroundColor">#2B3339</item>
<item name="ttlm_strokeWeight">1dp</item>
<item name="ttlm_cornerRadius">2dp</item>
<item name="ttlm_arrowRatio">1</item>
<item name="ttlm_elevation">4dp</item>
<item name="ttlm_textStyle">@style/ToolTipTextStyleCustom</item>
</style>
<style name="ToolTipTextStyleCustom" parent="TextAppearance.AppCompat.Small">
<item name="android:textColor">@color/white</item>
<item name="android:textColorHighlight">@color/white</item>
<item name="android:textColorHint">@color/white</item>
<item name="android:textColorLink">@color/white</item>
<item name="android:textSize">24sp</item>
</style>
You will receive an error if you do not have these:
<item name="android:textColorHighlight">@color/white</item>
<item name="android:textColorHint">@color/white</item>
<item name="android:textColorLink">@color/white</item>
since appcompat does not handle those.
Have fun like I had while debugging this.