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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich löste es auf diese Weise:
Nun die ShowcaseView erscheint nur einmal nach der installation und die Geste der animation wird angezeigt, solange die Schaltfläche nicht angeklickt.
Zur animation wiederholen mit der Zeit:
Unendlich:
- und in Ihrem layout:
sv.setRepeatCount(Animation.INFINITE);
es sagtsetRepeatCount() is undefined for the type ShowCase View