android-target-tooltip icon indicating copy to clipboard operation
android-target-tooltip copied to clipboard

How can i change the text color ?

Open VISHALBHAGWAT88 opened this issue 6 years ago • 3 comments

How can i change the text color ?

VISHALBHAGWAT88 avatar Oct 12 '18 06:10 VISHALBHAGWAT88

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)

azhukouski2 avatar Oct 13 '18 08:10 azhukouski2

<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>

mtrakal avatar Apr 10 '19 15:04 mtrakal

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.

jmsalcido avatar Feb 20 '20 01:02 jmsalcido