Java 多个展示视图
如何将多个ShowcaseView添加到布局中。。。 我试过这个: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
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.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的一部分