Skip to content

Latest commit

 

History

History
354 lines (208 loc) · 10.8 KB

CHANGELOG.md

File metadata and controls

354 lines (208 loc) · 10.8 KB

Change Log

This project adheres to Semantic Versioning.

v2.2.0 (2017-10-14)

Features

  • Added PromptBackground, PromptFocal and PromptText to enable overriding the default implementation.
  • Added RectanglePromptBackground, RectanglePromptFocal, CirclePromptBackground and CirclePromptFocal background and focal implementations.
  • Added PromptOptions class as base for Builder class.

Other

  • Expanded unit testing.

v2.1.0 (2017-09-06)

Features

  • Added support for primary and secondary text being CharSequence. (#82)
  • Added STATE_FINISHING for state change after the finish method has been called.
  • Added STATE_NON_FOCAL_PRESSED for state change after the user has pressed the prompt somewhere other than the target or the system back button has been pressed.

Bug Fixes

  • Fixed STATE_DISMISSING state change incorrectly occurring when auto dismiss is disabled. Fixes null pointer exception in sample. (#82)

v2.0.1 (2017-08-08)

Bug Fixes

  • Fix user being unable to leave Activity with back button if setAutoDismiss(false) (#81)

v2.0.0 (2017-08-07)

  • Minimum sdk is now 14.
  • Back button dismiss is now enabled by default.

Bug Fixes

  • Attributes are prefixed with mttp to be compatible with API 26.

Removed

  • ResourceFinder.getWindow()
  • OnHidePromptListener - Replaced with PromptStateChangeListener.
  • OnHidePromptListener.onHidePrompt - Replaced with PromptStateChangeListener(MaterialTapTargetPrompt prompt, boolean state) where the state is either MaterialTapTargetPrompt.STATE_DISMISSING or MaterialTapTargetPrompt.STATE_FOCAL_PRESSED.
  • OnHidePromptListener.onHidePromptComplete - Replaced with PromptStateChangeListener(MaterialTapTargetPrompt prompt, boolean state) where the state is either MaterialTapTargetPrompt.STATE_DISMISSED or MaterialTapTargetPrompt.STATE_FINISHED.
  • builder.setBackgroundColourAlpha - Alpha is taken from builder.setBackgroundColour(int)
  • builder.setBackgroundColourFromRes(int) - Use a constructor with a theme for example Builder(Activity, int)
  • builder.setFocalColourAlpha(int) - Alpha value is taken from builder.setFocalColour(int)
  • builder.setFocalColourFromRes(int) - Use a constructor with a theme for example Builder(Activity, int)
  • builder.setFocalToTextPadding(float) - Renamed to setFocalPadding(float)
  • builder.setFocalToTextPadding(int) - Rename to setFocalPadding(int)
  • builder.setIconDrawableColourFilterFromRes(int) - Use a constructor with a theme for example Builder(Activity, int)
  • builder.setOnHidePromptListener(MaterialTapTargetPrompt.OnHidePromptListener - Replaced with builder.setPromptStateChangeListener(PromptStateChangeListener)
  • builder.setPrimaryTextColourFromRes(int) - Use a constructor with a theme for example Builder(Activity, int)
  • builder.setSecondaryTextColourFromRes(int) - Use a constructor with a theme for example Builder(Activity, int)

v1.12.1 (2017-08-05)

Bug Fixes

  • Fixed prompt not working with window app bar

v1.12.0 (2017-07-28)

Bug Fixes

  • Fixed incorrect positioning of prompt when target view gets removed from window.

Deprecated

  • ResourceFinder.getWindow() no longer required, will be removed in v2.0.0

v1.11.0 (2017-07-02)

Features

  • Added setBackButtonDismissEnabled(boolean) to allow the system back button to dismiss the prompt.
  • Added bottom sheet dialog fragment example.
  • Added PromptStateChangeListener to listen for prompt being shown and hidden. Possible states are:
  • STATE_REVEALING - Prompt reveal animation is running.
  • STATE_REVEALED - Prompt reveal animation has finished and the prompt is displayed.
  • STATE_FOCAL_PRESSED - The prompt target has been pressed.
  • STATE_FINISHED - The prompt has been removed from view after the prompt target has been pressed.
  • STATE_DISMISSING - The prompt has been pressed somewhere other than the prompt target or the system back button has been pressed.
  • STATE_DISMISSED - The prompt has been removed from view after the prompt has either been pressed somewhere other than the prompt target or the system back button has been pressed.
  • Replaced dependency on Activity with ResourceFinder interface. Now uses ActivityResourceFinder or DialogResourceFinder.
  • Primary text is no longer required, either primary or secondary text must be set.

Bug Fixes

  • Fixed prompt not working correctly with dialogs by using DialogResourceFinder.

Deprecated

  • OnHidePromptListener - Replaced with PromptStateChangeListener.
  • OnHidePromptListener.onHidePrompt - Replaced with PromptStateChangeListener(MaterialTapTargetPrompt prompt, boolean state) where the state is either MaterialTapTargetPrompt.STATE_DISMISSING or MaterialTapTargetPrompt.STATE_FOCAL_PRESSED.
  • OnHidePromptListener.onHidePromptComplete - Replaced with PromptStateChangeListener(MaterialTapTargetPrompt prompt, boolean state) where the state is either MaterialTapTargetPrompt.STATE_DISMISSED or MaterialTapTargetPrompt.STATE_FINISHED.
  • builder.setBackgroundColourAlpha - Alpha value will be taken from builder.setBackgroundColour(int) in v2.0.0
  • builder.setBackgroundColourFromRes(int) - Will be removed in v2.0.0, use a constructor with a theme for example Builder(Activity, int)
  • builder.setFocalColourAlpha(int) - Alpha value will be taken from builder.setFocalColour(int) in v2.0.0
  • builder.setFocalColourFromRes(int) - Will be removed in v2.0.0, use a constructor with a theme for example Builder(Activity, int)
  • builder.setFocalToTextPadding(float) - Renamed to setFocalPadding(float)
  • builder.setFocalToTextPadding(int) - Rename to setFocalPadding(int)
  • builder.setIconDrawableColourFilterFromRes(int) - Will be removed in v2.0.0, use a constructor with a theme for example Builder(Activity, int)
  • builder.setOnHidePromptListener(MaterialTapTargetPrompt.OnHidePromptListener - Replaced with builder.setPromptStateChangeListener(PromptStateChangeListener)
  • builder.setPrimaryTextColourFromRes(int) - Will be removed in v2.0.0, use a constructor with a theme for example Builder(Activity, int)
  • builder.setSecondaryTextColourFromRes(int) - Will be removed in v2.0.0, use a constructor with a theme for example Builder(Activity, int)

v1.10.0 (2017-04-15)

Features

  • Added id to prompt view

v1.9.5 (2017-04-03)

Bug Fixes

  • Fixed null text causing crash when layout direction is right to left

v1.9.4 (2017-04-02)

Bug Fixes

  • Fixed right to left text positioning

Other

  • Improved text and background positioning calculations
  • Added side nav target example

v1.9.3 (2017-02-26)

Bug Fixes

  • Fixed right to left text drawing outside the background

v1.9.2 (2017-02-19)

Bug Fixes

  • Added check for primary text layout being created before drawing

v1.9.1 (2017-02-14)

Bug Fixes

  • Fixed background not covering text in certain scenarios

v1.9 (2017-02-12)

Features

  • Prompts greater than 88dp from the top or bottom now use an optimized background

Bug Fixes

  • Fixed onHidePromptComplete event being triggered twice
  • Fixed background being too small in certain use cases

v1.8.3 (2017-01-31)

Bug Fixes

  • Fixed null target view not being handled gracefully

v1.8.2 (2017-01-27)

Bug Fixes

  • Fixed point in background calculation

Other

  • Added card example

v1.8.1 (2017-01-24)

Bug Fixes

  • Fixed background not showing when animations are disabled

v1.8.0 (2017-01-21)

Features

  • Added following guidelines on centre positioned targets
  • Added setting background colour alpha
  • Added setting focal colour alpha

Bug Fixes

  • Fixed incorrect text positioning on centre positioned targets

v1.7.0 (2017-01-07)

Dialog style breaking changes

The fix for the target activity not having a view group as its first child view changed the default view that is clipped to. This means that for the dialog activity sample the view that is clipped to needs to be set.

builder.setClipToView(findViewById(R.id.dialog_view))

Features

  • Added ability to set the view that the prompt is clipped to
  • Added app bar action icon examples

Bug Fixes

  • Fixed crash that occurred when target activity did not have a view group as its first child view

Other

  • Improved text position calculations
  • Improved background radius calculations

v1.6.3 (2016-11-29)

Bug Fixes

  • Fixed prompt icon sharing its state with other drawables
  • Improved ActionMode example

v1.6.2 (2016-11-21)

Bug Fixes

  • Fixed crash when running on Gingerbread and below that was introduced in v1.6.1

v1.6.1 (2016-11-18)

Bug Fixes

  • Fixed prompt being shown behind ActionMode (removed drawing behind DrawerLayout)
  • Added ActionMode example

v1.6.0 (2016-11-06)

Features

  • Added RTL layout support
  • Added methods to change text gravity
  • Added disabling idle animation

v1.5.0 (2016-10-25)

Features

  • Added method to change the view that is rendered as the target
  • Improved dialog style sample

Bug Fixes

  • Fixed prompt text positioning not taking clip bounds into account

v1.4.3 (2016-10-05)

Bug Fixes

  • Fixed clip bounds being incorrectly calculated on KitKat and lower

v1.4.2 (2016-10-03)

Bug Fixes

  • Fixed status bar height being incorrectly applied to clip bounds

v1.4.1 (2016-10-01)

Bug Fixes

  • Changed how status bar height is obtained
  • Fixed clip bounds being incorrectly calculated

v1.4.0 (2016-09-23)

Features

  • Added tinting icon drawable

Bug Fixes

  • Fixed icon drawable being incorrectly tinted

v1.3.0 (2016-09-21)

Features

  • Added changing primary and secondary text typeface
  • Reduced number of generated methods

v1.2.1 (2016-09-03)

Bug Fixes

  • Removed incorrect delay in starting the prompt display animation

v1.2.0 (2016-08-25)

Features

  • Added style attribute for controlling capturing focal touch events
  • Added option to capture touch events outside prompt
  • Added options to disable auto dismiss and auto finish prompt

v1.1.4 (2016-08-21)

Bug Fixes

  • Fixed prompt view position not changing on target view position change
  • Fixed null pointer exception in Builder.show when create returns null

v1.1.3 (2016-06-26)

Bug Fixes

  • Fixed crash if secondary text not set
  • Fixed incorrectly named method getTextSeparation, renamed to setTextSeparation

v1.1.2 (2016-06-20)

Bug Fixes

  • Fixed incorrect text positioning when view is clipped

v1.1.1 (2016-06-13)

Bug Fixes

  • Fixed incorrect margin use

v1.1.0 (2016-06-12)

Features

  • Added loading prompt theme from style

Bug Fixes

  • Fixed prompt being drawn outside activity bounds

v1.0.0 (2016-06-05)

  • Initial release