7

我正在尝试在我的应用程序中实现新的 Snackbars,但我做不到。首先,我从这个 SnackBarSampleActivity下载了 zip 文件。
我将其解压缩,然后将其导入 Eclipse。现在我retrieving parent...styles.xml.
我将其更改为android:Theme.Light,错误消失了。我右键单击项目并在 Properties/Android 中检查 isLibrary,我右键单击我的应用程序并在 Properties/Android 中添加库。最后我粘贴代码以显示 aSnackbar但我收到错误,因为Snackbar cannot be resolved.
请有人帮助我!我要疯了,我做错了什么?

4

6 回答 6

40

通过新的设计支持库,您可以使用官方的SnackBar小部件。

只需将此依赖项添加到您的app -> build.gradle

implementation 'com.android.support:design:28.0.0'

并使用类似的东西:

Snackbar.make(view, "Snackbar", Snackbar.LENGTH_LONG).show();

在此处输入图像描述

完整示例,在 Kotlin 中

        val fab = findViewById(R.id.btn_signin) as Button
        fab.setOnClickListener(View.OnClickListener { view ->
            Snackbar.make(view, "FloatingActionButton is clicked", Snackbar.LENGTH_INDEFINITE)
                    .setAction("Action", null).show()
        })
于 2015-05-29T06:59:25.550 回答
11

您应该尝试使用 Android Studio,因为 Eclipse 的 ADT 插件不再处于积极开发中。

在 Android Studio 中,您只需要compile 'com.nispok:snackbar:2.6.1'build.gradle依赖项中添加一行,这样

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.2'
    compile 'com.nispok:snackbar:2.6.1'
}

而已。

于 2014-12-15T17:04:09.730 回答
6

如果您在 Eclipse 中遇到Snackbar的“未解决类型”问题,这对我有用。

右键单击 Project->BuildPath->Configure Buildpath 单击库选项卡,然后单击添加外部库。

选择 {path of adt}/sdk/extras/android/support/design/libs 选择 android-support-design.jar,点击 Open 添加这个库。

单击确定。

最终窗口

于 2015-08-07T11:51:21.877 回答
1

请将以下代码添加到build.gradle文件中

implementation 'com.android.support:design:28.0.0'

之后单击立即同步按钮,它将起作用。

于 2018-10-04T07:02:06.740 回答
0

对于 Eclipse 开发人员

  1. 按照 github 中给出的说明导入 SnackBar 项目
  2. 右键单击java文件夹,然后单击build path > add as source folder
  3. 添加这些行/更改 SnackBar 项目AndroidManifest.xml如下

    <uses-sdk android:minSdkVersion="7"
        android:targetSdkVersion="22"/>
    <application />
    

包="com.nispok.snackbar"

  1. 将以下内容添加dependencies到 SnackBar 项目

android-support-v7-appcompat:21
android-support-v7-recyclerview:21

  1. 最后在项目属性中将项目构建目标设置为 API 22。

就是这样,它将为您工作,祝您编码愉快..

于 2015-05-10T18:26:28.007 回答
0

将此添加到您的 build.gradle (Module: app) 依赖项中:

implementation 'com.android.support:design:28.0.0'

或者

implementation 'com.dmitrymalkovich.android:material-design-dimens:1.4'

完整代码:

dependencies {
    implementation 'com.android.support:design:28.0.0'
}

或者

dependencies {
    implementation 'com.dmitrymalkovich.android:material-design-dimens:1.4'
}
于 2019-07-26T06:22:20.967 回答