我正在尝试在我的应用程序中实现新的 Snackbars,但我做不到。首先,我从这个 SnackBarSampleActivity下载了 zip 文件。
我将其解压缩,然后将其导入 Eclipse。现在我retrieving parent...
在styles.xml
.
我将其更改为android:Theme.Light
,错误消失了。我右键单击项目并在 Properties/Android 中检查 isLibrary,我右键单击我的应用程序并在 Properties/Android 中添加库。最后我粘贴代码以显示 aSnackbar
但我收到错误,因为Snackbar cannot be resolved
.
请有人帮助我!我要疯了,我做错了什么?
问问题
23917 次
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 回答
1
请将以下代码添加到build.gradle文件中
implementation 'com.android.support:design:28.0.0'
之后单击立即同步按钮,它将起作用。
于 2018-10-04T07:02:06.740 回答
0
对于 Eclipse 开发人员
- 按照 github 中给出的说明导入 SnackBar 项目
- 右键单击java文件夹,然后单击
build path > add as source folder
添加这些行/更改 SnackBar 项目
AndroidManifest.xml
如下<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="22"/> <application />
包="com.nispok.snackbar"
- 将以下内容添加
dependencies
到 SnackBar 项目
android-support-v7-appcompat:21
android-support-v7-recyclerview:21
- 最后在项目属性中将项目构建目标设置为 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 回答