gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 12:08:16 27 4
gpt4 key购买 nike

我正在使用 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com