MaterialDesign's FloatingActionButton (botón flotante)

FloatingActionButton es un control proporcionado por Design Support, por lo que debe agregar una biblioteca dependiente antes de usarla:

    compile 'com.android.support:design:24.2.1'
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.CoordinatorLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <android.support.design.widget.FloatingActionButton
            android:id="@+id/fab"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom|end"
            android:layout_margin="16dp"
            android:src="@drawable/ic_comment" />
    </android.support.design.widget.CoordinatorLayout>
</FrameLayout>

CoordinatorLayout es equivalente a una versión mejorada de FrameLayout. Puede monitorear varios eventos de todos los subcontroles y luego dar la respuesta más razonable. Puede comparar el efecto antes y después sin agregar este diseño.

El atributo android: layout_gravity = "bottom | end" especifica la posición del botón flotante.

Haga clic en procesamiento de eventos:

   @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        FloatingActionButton floatingActionButton = (FloatingActionButton)findViewById(R.id.fab);
        floatingActionButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Snackbar.make(view,"关闭Snackbar?",Snackbar.LENGTH_SHORT).setAction("确认",new View.OnClickListener(){
                    @Override
                    public void onClick(View view) {
                        Toast.makeText(MainActivity.this, "Snackbar已经关闭!", Toast.LENGTH_SHORT).show();
                    }
                }).show();
            }
        });
    }

Las funciones y el uso de Snackbar están familiarizados con Toast. La única diferencia es que Snackbar proporciona un botón que puede interactuar con el usuario. El título y el evento de clic del botón se pueden configurar a través del método setAction.

Publicado 34 artículos originales · Me gusta 10 · Visitas 30,000+

Supongo que te gusta

Origin blog.csdn.net/q296264785/article/details/60111306
Recomendado
Clasificación