Android: ShowCase-Ansicht zeigen nur einmal, und wiederholen Sie die animation

Ich bin mit ShowCase-Ansicht Bibliothek in meiner Fragmente. Ich zeige eine Geste animation, die wiederholt werden sollte, bis der Benutzer drückt die Taste OK. Aber nur noch einmal angezeigt.

Auch das Schaufenster wird gezeigt jedes mal, wenn das Fragment wird erstellt und das nicht nur einmal.

Mein code sieht wie folgt aus:

public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);

        //get display size for slide over screen
        Display display = getActivity().getWindowManager().getDefaultDisplay();
        Point p = new Point();
        display.getSize(p);

        if(!is_tablet()){
            //ShowView Tutorial if on smartphone
            ViewTarget target = new ViewTarget(getView());
            ShowcaseView.ConfigOptions co = new ShowcaseView.ConfigOptions();
            //can only dismiss by button click
            co.hideOnClickOutside = false;
            //show only once
            co.shotType = ShowcaseView.TYPE_ONE_SHOT;
            sv = ShowcaseView.insertShowcaseView(target, getActivity(),
                    R.string.showcase_detail_title, R.string.showcase_detail_message,co);
            //remove circle
            sv.setShowcaseIndicatorScale(0);
            //set black background
            sv.setBackgroundColor(getResources().getColor(R.color.black));
            //make background a bit transparent
            sv.setAlpha(0.9f);
            //show PullToRefreshGesture
            sv.animateGesture(0, p.y / 2, p.x, p.y / 2);
        }

Den verwendeten layout:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<mypackage.PullToRefresh.PullToRefreshListView
android:id="@id/android:list"
android:layout_height="match_parent"
android:layout_width="match_parent" 
android:divider="@android:color/transparent"
android:dividerHeight="10dp"
android:layout_margin="10dp"/>

</LinearLayout>
  • kannst du das layout?
InformationsquelleAutor Mokkapps | 2014-01-21
Schreibe einen Kommentar