SnackBar介绍
生活随笔
收集整理的這篇文章主要介紹了
SnackBar介绍
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
SnackBar是Android Support Design Library庫中的一個控件,可以在屏幕底部彈出消息,比Toast更加突出。
以下是SnackBar源代碼對SnackBar的一個介紹。
/*** Snackbars provide lightweight feedback about an operation. They show a brief message at the* bottom of the screen on mobile and lower left on larger devices. Snackbars appear above all other* elements on screen and only one can be displayed at a time.* <p>* They automatically disappear after a timeout or after user interaction elsewhere on the screen,* particularly after interactions that summon a new surface or activity. Snackbars can be swiped* off screen.* <p>* Snackbars can contain an action which is set via* {@link #setAction(CharSequence, android.view.View.OnClickListener)}.* <p>* To be notified when a snackbar has been shown or dismissed, you can provide a {@link Callback}* via {@link #setCallback(Callback)}.</p>*/要使用SnackBar必須導入下列包 import android.support.design.widget.Snackbar;下面的代碼是我編寫的一個非常簡單的Demo
package com.kavinapps.androidk.mysnackbar;import android.support.design.widget.CoordinatorLayout; import android.support.design.widget.Snackbar; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Toast;public class MainActivity extends AppCompatActivity {Snackbar snackbar;CoordinatorLayout coordinatorLayout;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);coordinatorLayout = (CoordinatorLayout)findViewById(R.id.coor);snackbar.make(coordinatorLayout,"這是message",Snackbar.LENGTH_LONG).setAction("This is action", new View.OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(MainActivity.this,"You click the action",Toast.LENGTH_SHORT).show();}}).show();} }</pre>也就是說,實例化SnackBar之后,直接使用make()方法就可以。<p></p><p>這里簡單說一下make()中的第一個參數(shù)coordinatorLayout,其實我的layout下的activity_main.xml非常簡單,如下代碼所示。</p><p></p><pre code_snippet_id="1709171" snippet_file_name="blog_20160606_4_5594323" name="code" class="java"><?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.kavinapps.androidk.mysnackbar.MainActivity"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Hello World!" /><android.support.design.widget.CoordinatorLayoutandroid:id="@+id/coor"android:layout_width="match_parent"android:layout_height="match_parent"></android.support.design.widget.CoordinatorLayout> </RelativeLayout>之所以使用coordinatorLayout,是可以確保Snackar和其它組件的交互,比如滑動取消SnackBar、SnackBar出現(xiàn)時FloatingActionButton上移
總結
以上是生活随笔為你收集整理的SnackBar介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【笔记】获取中国电信家庭宽带烽火光猫HG
- 下一篇: ZBrush 4R7中自定义笔刷