diff --git a/examples/example1/res/main_menu_item_background.xml b/examples/example1/res/main_menu_item_background.xml new file mode 100644 index 00000000..005b6fc7 --- /dev/null +++ b/examples/example1/res/main_menu_item_background.xml @@ -0,0 +1,11 @@ + + + + + + diff --git a/examples/example1/res/main_menu_item_background_hover.9.png b/examples/example1/res/main_menu_item_background_hover.9.png new file mode 100644 index 00000000..b3d29f1d Binary files /dev/null and b/examples/example1/res/main_menu_item_background_hover.9.png differ diff --git a/examples/example1/res/main_menu_item_background_normal.9.png b/examples/example1/res/main_menu_item_background_normal.9.png new file mode 100644 index 00000000..7f5c35ee Binary files /dev/null and b/examples/example1/res/main_menu_item_background_normal.9.png differ diff --git a/examples/example1/res/main_menu_item_background_selected.9.png b/examples/example1/res/main_menu_item_background_selected.9.png new file mode 100644 index 00000000..a8d98997 Binary files /dev/null and b/examples/example1/res/main_menu_item_background_selected.9.png differ diff --git a/src/dlangui/widgets/menu.d b/src/dlangui/widgets/menu.d index 28cc9354..41758eda 100644 --- a/src/dlangui/widgets/menu.d +++ b/src/dlangui/widgets/menu.d @@ -95,6 +95,8 @@ class MenuWidgetBase : ListWidget { for (int i=0; i < _item.subitemCount; i++) { MenuItem subitem = _item.subitem(i); MenuItemWidget widget = new MenuItemWidget(subitem); + if (orientation == Orientation.Horizontal) + widget.styleId = "MAIN_MENU_ITEM"; //widget.handler = this; adapter.widgets.add(widget); } diff --git a/src/dlangui/widgets/styles.d b/src/dlangui/widgets/styles.d index 38bc15b1..1bc2930a 100644 --- a/src/dlangui/widgets/styles.d +++ b/src/dlangui/widgets/styles.d @@ -664,7 +664,8 @@ Theme createDefaultTheme() { //tabWidget.backgroundImageId("frame_blue"); //res.dumpStats(); - Style mainMenu = res.createSubstyle("MAIN_MENU").backgroundColor(0x00E7E8EC).layoutWidth(FILL_PARENT); + Style mainMenu = res.createSubstyle("MAIN_MENU").backgroundColor(0xEFEFF2).layoutWidth(FILL_PARENT); + Style mainMenuItem = res.createSubstyle("MAIN_MENU_ITEM").padding(Rect(4,2,4,2)).backgroundImageId("main_menu_item_background"); Style menuItem = res.createSubstyle("MENU_ITEM").padding(Rect(4,2,4,2)); //.backgroundColor(0xE0E080) ; menuItem.createState(State.Focused, State.Focused).backgroundColor(0x40C0C000); menuItem.createState(State.Pressed, State.Pressed).backgroundColor(0x4080C000);