Ecco modo semplice da implementare snack in Android
Fase 1. libreria di aggiungere il supporto 23 e compilare il progetto con
compile 'com.android.support:appcompat-v7:23.0.1'
Fase 2.Aggiungere coordinare il layout nel file attività
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/coordinatorLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
</android.support.design.widget.CoordinatorLayout>
Fase 3. Ora aggiungere seguente codice nel tuo MainActivity.java per implementare snack
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();
}
}
Spero che questo funzionerà per voi.
Per ulteriori tutorial di Android si prega di seguire questo blog: Trinity Tuts
fonte
2015-10-21 04:33:40
Tenete a mente che L è un'anteprima; solo perché L non ha 'Snackbar' non significa che Android 5.0 (o qualunque cosa sia numerato) non avrà' Snackbar'. – CommonsWare
Lo capisco, ma tutto il resto nuovo ha il codice nell'anteprima SDK, questa sembra essere l'unica cosa che hanno dimenticato o che non avevano pronto o che non avevano intenzione di aggiungere da soli. Vorrei solo sapere se qualcuno ha trovato il codice o ha implementato la propria versione. –
Hmmm ... sembra ancora che manchi dal sdk di produzione. Ho visto blog di altri dipendenti di Google che affermano che potrebbero esserci altri aggiornamenti nel tempo, ma è strano non esserci ancora. –