public class SequenceItem extends java.lang.Object implements MaterialTapTargetPrompt.PromptStateChangeListener
Constructor and Description |
---|
SequenceItem(SequenceState state)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addStateChanger(int state)
Add a state that will trigger the sequence to move on.
|
void |
clearStateChangers()
Remove all state changers.
|
SequenceState |
getState()
Get the prompt state that this sequence item uses.
|
protected void |
onItemComplete() |
void |
onPromptStateChanged(MaterialTapTargetPrompt prompt,
int state)
Called when the prompts state changes.
|
void |
removeStateChanger(int state)
Remove a specific state changer.
|
void |
setSequenceListener(MaterialTapTargetSequence.SequenceCompleteListener listener)
Set the listener for this sequence item completing.
|
void |
show()
Show this sequence item.
|
protected void |
show(MaterialTapTargetPrompt prompt)
Show the created prompt for this sequence item.
|
public SequenceItem(@NonNull SequenceState state)
state
- The prompt that this item will show.public void addStateChanger(int state)
state
- The state that triggers the sequence to move on.MaterialTapTargetPrompt.STATE_REVEALING
,
MaterialTapTargetPrompt.STATE_REVEALED
,
MaterialTapTargetPrompt.STATE_FOCAL_PRESSED
,
MaterialTapTargetPrompt.STATE_FINISHING
,
MaterialTapTargetPrompt.STATE_FINISHED
,
MaterialTapTargetPrompt.STATE_NON_FOCAL_PRESSED
,
MaterialTapTargetPrompt.STATE_DISMISSING
,
MaterialTapTargetPrompt.STATE_DISMISSED
public void removeStateChanger(int state)
state
- The state to remove.MaterialTapTargetPrompt.STATE_REVEALING
,
MaterialTapTargetPrompt.STATE_REVEALED
,
MaterialTapTargetPrompt.STATE_FOCAL_PRESSED
,
MaterialTapTargetPrompt.STATE_FINISHING
,
MaterialTapTargetPrompt.STATE_FINISHED
,
MaterialTapTargetPrompt.STATE_NON_FOCAL_PRESSED
,
MaterialTapTargetPrompt.STATE_DISMISSING
,
MaterialTapTargetPrompt.STATE_DISMISSED
public void clearStateChangers()
public void setSequenceListener(@Nullable MaterialTapTargetSequence.SequenceCompleteListener listener)
listener
- The item finish listener.@NonNull public SequenceState getState()
public void show()
protected void show(@NonNull MaterialTapTargetPrompt prompt)
prompt
- The prompt to show, this will never be null here.public void onPromptStateChanged(@NonNull MaterialTapTargetPrompt prompt, int state)
MaterialTapTargetPrompt.PromptStateChangeListener
onPromptStateChanged
in interface MaterialTapTargetPrompt.PromptStateChangeListener
prompt
- The prompt which state has changed.state
- can be either MaterialTapTargetPrompt.STATE_REVEALING
, MaterialTapTargetPrompt.STATE_REVEALED
, MaterialTapTargetPrompt.STATE_FOCAL_PRESSED
, MaterialTapTargetPrompt.STATE_FINISHED
, MaterialTapTargetPrompt.STATE_DISMISSING
,
MaterialTapTargetPrompt.STATE_DISMISSED
protected void onItemComplete()