Is there code for Snackbars in Android L or are we expected to implement them ourselves?

后端 未结 6 1287
孤街浪徒
孤街浪徒 2020-12-16 12:48

The Material design website mentions a new Toast-like element called a Snackbar: http://www.google.com/design/spec/components/snackbars-and-toasts.html

The Android L

6条回答
  •  一个人的身影
    2020-12-16 13:27

    Here is simple way to implement snackbar in android

    Step 1. Add support library 23 and compile your project with

    compile 'com.android.support:appcompat-v7:23.0.1'
    

    Step 2. Add coordinate layout in your activity file

    
    
    
    
    

    Step 3. Now add following code in your MainActivity.java to implement snackbar

    public class MainActivity extends AppCompatActivity {
    
        CoordinatorLayout coordinatorLayout;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            coordinatorLayout = (CoordinatorLayout) findViewById(R.id.coordinatorLayout);
            ShowSnack();
        }
    
        public void ShowSnack() {
            Snackbar snackbar = Snackbar.make(coordinatorLayout, "Snackbar Label", Snackbar.LENGTH_LONG);
            snackbar.setAction("Action", new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Toast.makeText(MainActivity.this, "Action", Toast.LENGTH_LONG).show();
                }
            });
            snackbar.setActionTextColor(Color.RED);
            View snackbarView = snackbar.getView();
            snackbarView.setBackgroundColor(Color.DKGRAY);
            TextView textView = (TextView) snackbarView.findViewById(android.support.design.R.id.snackbar_text);
            textView.setTextColor(Color.YELLOW);
            snackbar.show();
        }
    }
    

    Hope this will work for you.

    For more android tutorial please follow this blog: Trinity Tuts

提交回复
热议问题