Android:ShowCase View 只显示一次并重复动画

标签 android android-fragments android-animation showcaseview

我正在使用 ShowCase View library在我的 fragment 中。我展示了一个手势动画,它应该重复直到用户按下 OK 按钮。但只显示一次。

此外,每次创建 fragment 时都会显示展示柜,而不是只显示一次。

我的代码是这样的:

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);
        }

使用的布局:

<?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>

最佳答案

我是这样解决的:

  1. 为了在安装后只执行一次,我遵循了 this post .
  2. 为了重复动画,我使用了 this post 中提供的代码.

现在 ShowcaseView 只在安装后出现一次,只要按钮没有被点击,就会显示手势动画。

关于Android:ShowCase View 只显示一次并重复动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21251554/

相关文章:

android - 菜单图标未显示在操作栏中

java - FragmentPagerAdapter 内的 Fragment 内的 ListView

android - Android 中 ListView 中项目的动画显示

android - AchartEngine简单动画

android - 使用 AsyncTask 的服务每 X 次执行一次请求

android - 如何在android中创建二维码阅读器? (请一步一步探索)

android - FragmentTransaction 动画滑入顶部

Android 显示通知不起作用

java - 如何在 JUnit 测试中正确包含 Android 操作系统类

android - 禁用 Android 应用程序中的所有动画