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.
|
void |
dismiss()
Calls
MaterialTapTargetPrompt.dismiss() on this items states prompt. |
void |
finish()
Calls
MaterialTapTargetPrompt.finish() on this items states prompt. |
SequenceState |
getState()
Get the prompt state that this sequence item uses.
|
protected void |
onItemComplete()
Emits the
MaterialTapTargetSequence.SequenceCompleteListener#onSequenceComplete() event if the listener
is set. |
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_DISMISSEDpublic 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_DISMISSEDpublic void clearStateChangers()
public void setSequenceListener(@Nullable
MaterialTapTargetSequence.SequenceCompleteListener listener)
listener - The item finish listener.@NonNull public SequenceState getState()
public void show()
public void finish()
MaterialTapTargetPrompt.finish() on this items states prompt.public void dismiss()
MaterialTapTargetPrompt.dismiss() on this items states prompt.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.PromptStateChangeListeneronPromptStateChanged in interface MaterialTapTargetPrompt.PromptStateChangeListenerprompt - 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_DISMISSEDprotected void onItemComplete()
MaterialTapTargetSequence.SequenceCompleteListener#onSequenceComplete() event if the listener
is set.