FloatingActionButton fab = findViewById (R.id. fab);
// Verwenden des Papierebenensymbols für FAB
FontDrawable drawable = new FontDrawable (this, R.string.fa_paper_plane_solid, true, false);
// weiße Farbe zum Symbol
drawable.setTextColor (ContextCompat.getColor (this, android.R.color.white));
fab.setImageDrawable (drawable);

Beispiel zeigt das Rendern Die fantastischen Symbole für Schriftarten im Menü der Navigationsleiste. Ein vollständiges Beispiel finden Sie hier.
Die öffentliche Klasse MainActivity erweitert AppCompatActivity
implementiert NavigationView.OnNavigationItemSelectedListener {
@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
setContentView (R.layout.activity_main);
intDrawerLayout ();
}
/ **
* Ändern der Navigationssymbole
* Dies beinhaltet das Durchlaufen von Menüelementen und das Anwenden von Symbolen
* /
private void intDrawerLayout () {
NavigationView navigationView = findViewById (R.id.nav_view);
navigationView.setNavigationItemSelectedListener (this);
ImageView iconHeader = navigationView.getHeaderView (0) .findViewById (R.id.nav_header_icon);
FontDrawable drawable = new FontDrawable (this, R.string.fa_font_awesome, false, true);
drawable.setTextColor (ContextCompat.getColor (this, android.R.color.white));
drawable.setTextSize (50);
iconHeader.setImageDrawable (drawable);
int []
icons = {
R.string.fa_home_solid, R.string.fa_calendar_alt_solid, R.string.fa_user_solid,
R.string.fa_heart_solid, R.string.fa_comment_solid, R.string.fa_dollar_solid, R.string.fa_gift_solid
};
renderMenuIcons (navigationView.getMenu (), icons, true, false);
int []
iconsSubmenu = {R.string.fa_cog_solid, R.string.fa_sign_out_alt_solid};
renderMenuIcons (navigationView.getMenu (). getItem (7) .getSubMenu (), iconsSubmenu, true, false);
}
/ **
* Beim Durchlaufen von Menüsymbolen können Zeichensätze angewendet werden
* /
private void renderMenuIcons (Menü menu, int []
icons, boolean isSolid, boolean isBrand) {
für (int i = 0; i <menu.size (); i ++) {
MenuItem menuItem = menu.getItem (i);
if (! menuItem.hasSubMenu ()) {
FontDrawable drawable = new FontDrawable (this, icons [i]
isSolid, isBrand);
drawable.setTextColor (ContextCompat.getColor (this, R.color.icon_nav_drawer));
drawable.setTextSize (22);
menu.getItem (i) .setIcon (drawable);
}
}
}
}
Hallo! Ich bin Gründer bei androidhive und Programmierer. Meine Fähigkeiten umfassen Android, iOS, PHP, Ruby on Rails und vieles mehr. Wenn Sie eine Idee haben, die ich entwickeln soll? Reden wir: ravi@androidhive.info