1

私のプロジェクトでは、showcaseview を使用してユーザー向けのチュートリアルを作成しています。ShowcaseView を任意のアクション バー ID にポイントすると、結果は次のようになります。 ここに画像の説明を入力

私の質問は、上記のような一般的な概要ではなく、アクション バーの特定のアイテムを対象とするショーケース ビューを作成できるかどうかです。コードはオーバーライドされた onCreateOptionsMenu メソッドで実行されており、アクティビティのコンテキストにあります。現在使用しているコードは次のとおりです。

actionBarViews = new ShowcaseViews(activity);
    ShowcaseView.ConfigOptions co = new ShowcaseView.ConfigOptions();
    co.hideOnClickOutside = true;
actionBarViews.addView(new ItemViewProperties(R.id.sendmessage,
            R.string.send_title, R.string.send_tutorial,
            ShowcaseView.ITEM_ACTION_ITEM, 0, co));
actionBarViews.addView(new ItemViewProperties(R.id.tutorial_menu,
            R.string.tutorial_title, R.string.tutorial_tutorial,
            ShowcaseView.ITEM_ACTION_OVERFLOW, 0, co));

    actionBarViews.show();

現在アクションバアイテムをターゲットにすることが不可能な場合、チュートリアルを実装する別の方法はありますか?

4

3 に答える 3

1

これは少し遅れているかもしれませんが、このスレッドを見つけた他のユーザーにとっては役立つかもしれません。次のコードを使用して、ShowCaseView でアクション ボタンを強調表示しました

        //for action button with id "ACTION_BUTTON_ID"

        ShowcaseView.ConfigOptions co = new ShowcaseView.ConfigOptions();
        co.showcaseId = ShowcaseView.ITEM_ACTION_ITEM;
        co.hideOnClickOutside = true;
        ActionItemTarget target = new ActionItemTarget(this.getActivity(),R.id.ACTION_BUTTON_ID);
        final ShowcaseView sv = ShowcaseView.insertShowcaseView(target,getActivity(),R.string.instruction_title_text,R.string.instruction_details_text);
        sv.show();
于 2014-02-20T12:50:07.413 に答える
1

このように使用します

new ShowcaseView.Builder(activity)
       // .withMaterialShowcase()
     //  .setStyle(R.style.CustomShowcaseTheme3)
        .setTarget(Target.NONE)
        .setOnClickListener(this)
        //.withMaterialShowcase()
        .blockAllTouches()
        .useDecorViewAsParent() //this is the difference
        .build();

次に、アクションバーでビューをターゲットにします

于 2016-10-07T22:42:41.537 に答える
0

ActionBarSherlockを使用しようとしましたか? 古い互換性をサポートし、利用可能な例が非常に多くあります。

于 2014-01-19T04:56:15.017 に答える