2016-05-26 14 views
0

Ich muss eine Showcase View-Sequenz (wichtig!) Für meine Aktivität implementieren, und diese Showcase-Ansicht muss sich zwischen dem Objekt der Aktivität bewegen (wie EditText, TextView, Button, etc ..). Ich habe nicht viel Dokumentation gefunden, und diese Dokumentation genügt meinem Bedürfnis nicht, also werde ich hier fragen, ob jemand weiß, wie das geht.ShowCase Sequenz anzeigen

Danke euch allen!

+1

versuchen Sie dies: https://github.com/deano2390/MaterialShowcaseView hat ein Beispiel. – ThinkingMonkey

+0

Ja, ich habe es versucht, aber Android Studio kann die Abhängigkeiten nicht auflösen (ich meine kompilieren: "blabla"); –

Antwort

4

Dank @ThinkingMonkey für diesen Link. Für mich geht das! Ein bisschen spät, aber ich hoffe, das könnte jemandem irgendwann helfen.

Gemäß dem Dokument von Material Showcase View:

1.maven { url "https://jitpack.io" } In der unter allproject des Repositorys zu projizieren build.gradle.

allprojects { 
    repositories { 
     jcenter() 
     maven { url "https://jitpack.io" } 
    } 
} 

2.compile 'com.github.deano2390:MaterialShowcaseView:[email protected]' innerhalb dependencies {...} von build.gradle des Moduls hinzufügen.

3. Declare Ziele:

 ToggleButton target1 = (ToggleButton) findViewById(R.id.togglebutton); 
     TextView target2 = (TextView) findViewById(R.id.text); 
     Button target3 = (Button) findViewById(R.id.button); 

4. ID Geben Sie den einmaligen Gebrauch, wenn.

private static final String SHOWCASE_ID = "1"; 

5. Hier ist die Sequenzcode Materialprobe Showcase Ansicht.

ShowcaseConfig config = new ShowcaseConfig(); 
config.setDelay(500); // half second between each showcase view 

MaterialShowcaseSequence sequence = new MaterialShowcaseSequence(this, SHOWCASE_ID); 

sequence.setConfig(config); 

sequence.addSequenceItem(target1, 
        "This is button one", "GOT IT"); 

sequence.addSequenceItem(target2, 
        "This is button two", "GOT IT"); 

sequence.addSequenceItem(target3, 
        "This is button three", "GOT IT"); 

sequence.start(); 

Es ist alles an Ihnen, wenn Sie es auf onclick, menu options oder oncreate setzen wollen.