JavascriptProva

giovedì 11 agosto 2016

Floating Action Button, primi approcci.

Mi conviene fare uno studio del Floating Point, adesso.

Veniamo a esaminare il codice.
        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                        .setAction("Action", null).show();
            }
        });
All'azione click segue questa fantomatica Snackbar che sarebbe uno spazio che si apre sotto all'activity.
E poi setAction... Il codice mi giunge nuovo.
Meglio andare a vedere...

Ecco: intanto ho commentizzato tutta la parte relativa alla Snackbar, e ho creato come codice un semplice Toast:
        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(getApplicationContext(),"Ciao floating button",Toast.LENGTH_LONG).show();
                /*Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                        .setAction("Action", null).show();*/
            }
        });
Adesso trovo conferma di quanto avevo capito, che la Snackbar è un erede un po' più complesso del Toast.
Vado a provarla...

La scommentizzo e ci gioco un po'...

        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Snackbar.make(view, "Questa è la Snackbar con la sua faccia di cazzo", Snackbar.LENGTH_LONG)
                        .setAction("AZIONEEEE!!!", null).show();
            }
        });
E vediamo il risultato di questi giochini...



Ecco, non mi viene invece "Azioneeee", forse perché c'è quel null davanti...

Vediamo come si agisce su quel null...

Si istanzia un'interfaccia eventListener in forma anonima.
Provo...

        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
               
                Snackbar.make(view, "Questa è la Snackbar con la sua faccia di cazzo", Snackbar.LENGTH_LONG)
                        .setAction("AZIONEEEE!!!", new View.OnClickListener() {

                            @Override
                            public void onClick(View v) {
                                Toast.makeText(getApplicationContext(),"Toast derivato dalla Snackbar",Toast.LENGTH_LONG).show();
                            }
                        }).show();
            }
        });
Ecco...



Come volevasi realizzare!

Nessun commento:

Posta un commento