2017-06-13 8 views
1

zum Beispiel mag ich für jedes Element in Seitenmenü verschiedene Farben haben:Kann "addMaterialCommandToSideMenu" verschiedene Stile für verschiedene Elemente festlegen?

tb.addMaterialCommandToSideMenu("Home",FontImage.MATERIAL_HOME,e->{}); 
tb.addMaterialCommandToSideMenu("Website",FontImage.MATERIAL_WEB,e->{}); 
tb.addMaterialCommandToSideMenu("Settings",FontImage.MATERIAL_SETTINGS,e->{}); 

ist es möglich, für jedes Element einzelnes Thema zu setzen (zB: „Home“ Verwendung „theme1“, „Website“ Verwendung "Thema2")?

Ich kann keinen MaterialCommand-Typ finden, der es mir erlaubt, das Thema individuell festzulegen, ist "addMaterialCommandToSideMenu" nicht geeignet, um verschiedene Elemente mit verschiedenen Themen zu haben? Wenn ja, wie kann ich das erreichen? (zB: fügen Sie jede Schaltfläche einzeln zur Symbolleiste hinzu? Wie?)

Antwort

0

Die Kurzschrift hier enthält diese Funktion derzeit nicht. Sie können wahrscheinlich Ihr eigenes Material-Symbol mit einem beliebigen Stil erstellen und dann stattdessen addCommandToSideMenu verwenden.

Sie können die uiid des Befehls anpassen, indem Sie eine Client-Eigenschaft als solche Platzierung:

myCmd.putClientProperty("uiid", "MyUIID"); 

Dies wird wahrscheinlich nicht funktionieren, nachdem Sie wurde den Befehl, wie dann die UI hinzugefügt bereits erstellt.

Ein anderer Ansatz ist findCommandComponent(cmd), der eine Taste zurückgibt, die Sie anpassen können.

Verwandte Themen