Java 多个展示视图

Java 多个展示视图,java,android,showcaseview,Java,Android,Showcaseview,如何将多个ShowcaseView添加到布局中。。。 我试过这个: import com.github.amlcurran.showcaseview.sample.R; import android.annotation.TargetApi; import android.app.Activity; import android.os.Build; import android.os.Bundle; import android.view.MenuItem; import android.vi

如何将多个ShowcaseView添加到布局中。。。 我试过这个:

import com.github.amlcurran.showcaseview.sample.R;

import android.annotation.TargetApi;
import android.app.Activity;
import android.os.Build;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;
import android.widget.Toast;

public class MultipleShowcaseSampleActivity extends Activity {

    private static final float SHOWCASE_KITTEN_SCALE = 1.2f;
    private static final float SHOWCASE_LIKE_SCALE = 0.5f;
    //ShowcaseViews mViews;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_sample_legacy);

        findViewById(R.id.buttonLike).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(getApplicationContext(), R.string.like_message, Toast.LENGTH_SHORT).show();
            }
        });

        //mOptions.block = false;
//        mViews = new ShowcaseViews(this,
//                new ShowcaseViews.OnShowcaseAcknowledged() {
//            @Override
//            public void onShowCaseAcknowledged(ShowcaseView showcaseView) {
//                Toast.makeText(MultipleShowcaseSampleActivity.this, R.string.dismissed_message, Toast.LENGTH_SHORT).show();
//            }
//        });
//        mViews.addView( new ShowcaseViews.ItemViewProperties(R.id.image,
//                R.string.showcase_image_title,
//                R.string.showcase_image_message,
//                SHOWCASE_KITTEN_SCALE));
//        mViews.addView( new ShowcaseViews.ItemViewProperties(R.id.buttonLike,
//                R.string.showcase_like_title,
//                R.string.showcase_like_message,
//                SHOWCASE_LIKE_SCALE));
//        mViews.show();

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
            enableUp();
        }
    }
您可以看到注释部分,当我取消注释Showcaseview时找不到这些方法,因此可能缺少Showcaseview,尽管我尝试复制并创建该类,但仍然需要Showcaseview中找不到的方法

帮帮我

更新:好的,根据下面的答案,我有一个问题:

mViews = new ShowcaseView(this,
       new ShowcaseView.setOnShowcaseEventListener() {
    @Override
    public void onShowCaseAcknowledged(ShowcaseView showcaseView) {
        Toast.makeText(MultipleShowcaseSampleActivity.this, R.string.dismissed_message, Toast.LENGTH_SHORT).show();
    }
});
mViews.addView( new ShowcaseView.ItemViewProperties(R.id.image,
        R.string.showcase_image_title,
        R.string.showcase_image_message,
        SHOWCASE_KITTEN_SCALE));
mViews.addView( new ShowcaseView.ItemViewProperties(R.id.buttonLike,
        R.string.showcase_like_title,
        R.string.showcase_like_message,
        SHOWCASE_LIKE_SCALE));
mViews.show();
在新ShowcaseView上。setOnShowcaseEventListener()无法解析为类型 然后,新的ShowcaseView.ItemViewProperties也无法解析为类型。

没有任何名为
ShowcaseView
的类。它只有一个类
ShowCaseView

如果您遵循github示例,则必须在链接中提供类

编辑好,让我试着解释一下课程 有两个班

  • ShowcaseView(在库中)
  • ShowcaseView(在Github上的示例中)
  • 不能说
    ShowcaseView.ItemProperties
    ,因为
    ShowcaseView
    没有它们。它们属于
    展示视图
    。因此,无法解决或找到这些问题

    OnShowcaseEventListener
    是一个完全不同的类,不包含在其中任何一个类中,只是单独存在,因此当您说
    ShowcaseView时也是如此。OnShowcaseEventListener
    无法解析它


    ShowcaseView.OnShowcaseEventListener
    更改为仅
    OnShowcaseEventListener
    并将
    ShowcaseView.ItemProperties
    更改为
    ShowcaseView.ItemProperties

    是否已将ShowcaseView项目添加为库?这是一个github项目,需要在您的库中才能运行任何代码是的,我在使用单个showcaseview运行时添加了它ok,但我需要多个showcaseview,我使用ok,这里我有一个问题:mViews.addView(新的ShowcaseView.ItemViewProperties。它显示没有ItemViewProperties。这是一个不同的问题,我建议您将其作为单独的问题提问,并勾选此问题,因为它有不同的概念。如果您觉得答案有用,请勾选此答案OK我在几分钟前遵循了该链接…但缺少三种方法:setShowcaseItem(),setText()和setShowcase()在这两种情况下仍然存在问题我已更改,仍然无法解析为类型。在github库中找不到setShowcaseView()、setText()和setShowcase(),cz是旧showcaseview的一部分