4

Well For Showcase View

在此处输入图像描述

我用这个:

https://github.com/amlcurran/ShowcaseView

导入文件后报错。这是我的错误和改进的 .jar 文件

在此处输入图像描述

错误说

在java中

R 无法解析为变量

很有型

错误:检索项目的父项时出错:找不到与给定名称“Theme.Sherlock.Light”匹配的资源。

再次,风格

错误:错误:找不到与给定名称匹配的资源:attr 'android:fontFamily'。

还有在我的项目中使用 Showcase 视图的任何教程。我找不到,也没有从 github 项目中理解。不清楚。

4

5 回答 5

11

这个库对所有人都很棒。这个怎么运作??我想突出显示一个工具栏选项。现在只需添加库并编写这样的代码。

显示我的工具栏突出显示

另一个工具栏

您可以使用此代码使用多个 showCaseView

1在我们的 Gradle.build 实现中添加库 'com.github.mreram:ShowCaseView:1.0.5'

使用传递标题、描述文本、视图或视图 Id 和类型简单地调用此方法

  ShowIntro("SetTheme", "Select Theme and Apply on your video", R.id.button_tool_theme, 1);

像这样创建方法

 private void ShowIntro(String title, String text, int viewId, final int type) {

    new GuideView.Builder(this)
            .setTitle(title)
            .setContentText(text)
            .setTargetView((LinearLayout)findViewById(viewId))
            .setContentTextSize(12)//optional
            .setTitleTextSize(14)//optional
            .setDismissType(GuideView.DismissType.targetView) //optional - default dismissible by TargetView
            .setGuideListener(new GuideView.GuideListener() {
                    @Override
                    public void onDismiss(View view) {
                        if (type == 1) {
                            ShowIntro("Editor", "Edit any photo from selected photos than Apply on your video", R.id.button_tool_editor, 6);
                        } else if (type == 6) {
                            ShowIntro("Duration", "Set duration between photos", R.id.button_tool_duration, 2);
                        } else if (type == 2) {
                            ShowIntro("Filter", "Add filter to video ", R.id.button_tool_effect, 4);
                        } else if (type == 4) {
                            ShowIntro("Add Song", "Add your selected song on your video ", R.id.button_tool_music, 3);
                        } else if (type == 3) {
                            ShowIntro("Overlay", "Add your selected overlay effect on your video ", R.id.button_tool_overlay, 5);
                        } else if (type == 5) {
                            SharePrefUtils.putBoolean("showcase", false);
                        }
                    }
                })
            .build()
            .show();
}
于 2018-10-03T04:49:31.960 回答
2

我通常使用另一个库来展示视图。它会产生气泡而不是同心圆,但效果非常好。也许它对您的要求也很有用,并且有了这个,您就不会遇到导入问题。

您只需在应用程序的 build.gradle 文件中添加 'implementation 'com.elconfidencial.bubbleshowcase:bubbleshowcase:1.3.0' 并同步您的项目。

它的工作方式类似于 ShowCaseView 库:

BubbleShowCaseBuilder(this) //Activity instance
            .title("foo") //Any title for the bubble view
            .targetView(view) //View to point out
            .show() //Display the ShowCase

来源https://github.com/ECLaboratorio/BubbleShowCase-Android

于 2018-11-14T15:40:59.977 回答
2

为此,我正在使用这个库

https://github.com/amlcurran/ShowcaseView

这个库真的很棒。这个怎么运作??假设我想突出显示一个菜单选项。现在只需添加库并白色此代码。

    Toolbar toolbar;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    toolbar = (Toolbar) findViewById(R.id.toolbar);
    toolbar.inflateMenu(R.menu.menu_main);
    setSupportActionBar(toolbar);

    ViewTarget target = new ViewTarget(toolbar.findViewById(R.id.menu_id_launcher));

    new ShowcaseView.Builder(this)
            .setContentTitle("Its My Navigation Drawer")
            .setContentText("Click here and you will get options to navigate to other sections.")
            .useDecorViewAsParent() //this is the difference
            .setTarget(target)
            .build();
}

最后你必须让你的菜单显示总是这样

    <item
      android:id="@+id/menu_id_launcher"
      android:orderInCategory="100"
      android:icon="@mipmap/ic_launcher"
      android:title="@string/action_settings"
      app:showAsAction="always" />

现在只需运行我认为这将完美运行的应用程序。

于 2017-08-17T19:17:55.850 回答
0
  • 导入,添加actionbarsherlock库
  • android:fontFamily minSDK 为 16,或者删除这个
  • 项目->清理所有
于 2014-06-10T09:03:09.460 回答
0

您使用的示例需要 ActionBarSherlock 库,您可以在 github 页面的说明中阅读它:“要使用示例下载 ActionBarSherlock 并将其作为依赖项添加到库项目中。使用“包含在您的项目中”的第 1 点链接上的说明。”

  • 下载 ActionBarSherlock 并导入它(只有库,您不需要示例)
  • 右键单击您的 SampleActivity 项目并选择属性
  • 选择Android,单击 Add 并包含 ActionBarSherlock 项目

然后样式错误就会消失,并且可以构建 R。

于 2014-03-03T08:56:29.520 回答