I develop own library module where I use Snackbar
.
Here is my Gradle file:
apply plugin: \'com.android.library\'
android {
compileSdkV
Use implementation "com.android.support:design:23.0.0"
or Change the Sdk to 28 and use implementation "com.android.support:design:28.0.0"
You must add the design dependency in your gradle file (module app) according to
implementation "com.google.android.material:material:1.1.0-alpha06"
implementation "com.android.support:design:28.0.0"
If you are using Support libraries, you can visit Support Library Packages | Android Developers, for the latest Design Support Library version. If you're new to AndroidX and want to use it, you can find more information about migrating to the new dependencies here.
Source: http://android-developers.blogspot.co.il/2015/05/android-design-support-library.html
(Scroll all the way down)
Remove Support v4 from your project and then add support design library.
Dependencies may change with upgrading of android sdk versions, i am creating application in sdkversion 27. I have added the following dependency for snackbar.
implementation 'com.android.support:design:27.1.1'
If you are migrating to androidx then use
com.google.android.material.R.id.snackbar_text
instead of
android.support.design.R.id.snackbar_text
Don't miss to import import com.google.android.material.snackbar.Snackbar;
Also implement implementation "com.google.android.material:material:1.2.0-alpha02"
After upgrading to androidx it will show error.You have to import this library
import com.google.android.material.snackbar.Snackbar;
Snackbar snackbar = Snackbar.make(view, R.string.Mapview, Snackbar.LENGTH_INDEFINITE);
View snackbarView = snackbar.getView();
TextView textView = (TextView) snackbarView.findViewById(com.google.android.material.R.id.snackbar_text);
textView.setMaxLines(5);
snackbar.show();
Hope it will solve your problem.