3

プロジェクトで優れたShowcaseView ライブラリを使用しています。それに加えて、この素晴らしいラッパー クラスShowcaseViewExampleを使用して、ビューを次々と表示しています。

これはうまく機能しますが、ジェスチャーの使い方がわかりません。

これまでのコード:

 public void showcaseMainActivity() {
          views = new ShowcaseViews(this, R.layout.showcase_view_template);
          views.addView(new ShowcaseViews.ItemViewProperties(R.id.some_menu, R.string.showcase_title, R.string.showcase_message, ShowcaseView.ITEM_ACTION_ITEM));
          views.addView(new ShowcaseViews.ViewProperties(R.id.showcaseButton, R.string.showcase_title, R.string.showcase_message));
          views.show();
        }

のジェスチャを使用するコードはどこに追加すればよいshowcaseButtonですか?

4

2 に答える 2

3

私はあなたの質問に答える人ではありません。私は、間違った方法であると思われる方法でそれをしなければならなかった仲間のユーザーです。

ここまでは、ジェスチャーを機能させることだけに集中してきました。円の大きさの選び方がわからない

あなたと同じように使用したかったのですが、ビューを追加した行のどこにジェスチャーを配置するかがわからなかったため、どこにも行きませんでした。だから私は私のやり方でやった。

このような:

最初に、showcaseview を定義しました。

Fragment thisFrag;
ShowcaseView sv;
ShowcaseView.ConfigOptions co;

そして私のoncreateにはこれがあります:

co = new ShowcaseView.ConfigOptions();
thisFrag = this;

次に、ショーケースを表示したいときにこの関数を呼び出しました。

public static void showShowcase() {
    // TODO Auto-generated method stub

    co.hideOnClickOutside = false;
    co.showcaseId = 1;
    sv = ShowcaseView.insertShowcaseView(R.id.scrollView1, thisFrag.getActivity(), "Some funny text", " Smaller and funnier text ", co);
    sv.animateGesture(200, 500, 200, 0);

    OnShowcaseEventListener OSEvListner = new OnShowcaseEventListener() {
        public void onShowcaseViewHide(ShowcaseView showcaseView) {
            switch (co.showcaseId) {
            case 1:
                co.showcaseId = 2;
                sv = ShowcaseView.insertShowcaseView(R.id.scrollView2, thisFrag.getActivity(), "How to scroll down", " ", co);
                sv.setOnShowcaseEventListener(this);
                sv.animateGesture(200, 500, 200, 0);
                break;
            case 2:
                co.showcaseId = 3;
                sv = ShowcaseView.insertShowcaseView(R.id.scrollView3, thisFrag.getActivity(),
                        "Do this to change tabs", "", co);
                sv.setOnShowcaseEventListener(this);
                 sv.animateGesture(200, 500, 500, 500);
                break;
            case 3:
                Main.switchTab(1);
                OtherFragment.showShowcase();
        }
        }

        @Override
        public void onShowcaseViewShow(ShowcaseView showcaseView) {
            // TODO Auto-generated method stub

        }
    };

    sv.setOnShowcaseEventListener(OSEvListner);


}   

これを行うためのより良い方法があることを願っています。

于 2013-07-24T23:35:27.533 に答える
2

overrideButtonClick次のサンプルのメソッドを使用します。

ShowcaseView showcaseView = ShowcaseView.insertShowcaseView(new ViewTarget(yourView), activity, "this is title", "this is detail");

showcaseView.overrideButtonClick(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    //your onClick code
                }
});
于 2014-02-16T06:13:04.507 に答える