fluent design_Fluent Design单选按钮,复选框,选择框,Java菜单
fluent design
這次我對JMetro進行了重大更新。 3.8版帶來了以下新的Fluent Design (FDS)啟發風格(深色和淺色)和更新:
- 新的單選按鈕樣式;
- 復選框的新樣式;
- 菜單的新樣式;
- 更新了上下文菜單的樣式;
- 選擇框的新樣式。
JMetro新版本詳細信息
我決定暫時關閉對JMetro示例的關注。 不過,我仍然將控件樣式設置為看起來不錯,并且在聚焦時具有鮮明的外觀。 之所以這樣做,是因為聚焦環在Windows 10中的功能與其默認情況下在JavaFX應用程序中的功能有所不同。
在JavaFX應用程序中,每當您按下控件時控件都會獲得焦點(添加focused偽類),而在Windows中,您需要先按Tab鍵或箭頭鍵(在某些情況下)才能激活聚焦系統,使聚焦環出現,然后循環瀏覽直到找到所需的控件。
這是有道理的,因為這樣,僅當用戶確實確實希望通過使用鍵盤與應用程序進行交互時才顯示聚焦環,否則避免了這種干擾。
您仍然可以在JavaFX中保持這種行為,只需要對其進行編碼即可。 我還不知道Mac OS的新版本在這方面如何工作(我沒有最新的Mac可以對此進行測試),但是將來可能會添加到JMetro中。
單選按鈕新樣式
以下動畫顯示了單選按鈕的新樣??式和舊樣式:
單選按鈕OLD JMetro燈光樣式
單選按鈕NEW JMetro燈光樣式
單選按鈕OLD JMetro深色樣式
單選按鈕新JMetro黑暗風格
復選框新樣式
復選框已發生重大變化:
復選框OLD JMetro燈光樣式
復選框新JMetro燈光樣式
復選框OLD JMetro深色樣式
Check Box NEW JMetro深色款
由于我更改了Check Box,為了保持一致性,我還需要在交付新版本之前更改所有其他使用復選標記的控件。 這些控件是“選擇框”和“菜單”。
新選擇框樣式
如前所述,這不是Fluent Design規范中存在的控件。 它僅存在于JMetro中。
Choice Box OLD JMetro燈光風格
Choice Box NEW JMetro燈光風格
Choice Box OLD JMetro風格
Choice Box NEW JMetro深色款
新菜單樣式
此樣式是新添加的。 這是JMetro中僅存在的另一個。 它在Fluent設計系統規范中不存在,至少目前還不存在。
此樣式包括菜單欄和打開菜單欄時顯示的菜單項,它們本身可以是“復選框菜單項”或“無線電菜單項”類型的菜單項(在菜單項中只能選擇一個RadioMenuItem 。相同的ToggleGroup )。
在下面的示例中,“圖片效果”子菜單包含RadioMenuItem類型的MenuItems , RadioMenuItem都屬于同一個ToggleGroup, “視圖”菜單包含CheckMenuItem類型的MenuItems ,它們的工作方式與CheckBox相似。
菜單JMetro燈光樣式
菜單JMetro深色風格
新的上下文菜單樣式
菜單和上下文菜單是相互鏈接的。 兩者都使用MenuItems作為其內容。 因此,在創建新的菜單樣式時,我希望有機會再次更新上下文菜單樣式。
我更改了按下和懸停樣式,并通過減小其高度使MenuItems更加緊湊。 在以前的JMetro版本中,我的意圖是使觸摸目標足夠大,以便可以在不更改觸摸設備和基于鼠標的設備(臺式機和筆記本電腦)的情況下使用該應用程序。
事實證明,這不是最佳策略,因為基于鼠標的設備的用戶最終使用的軟件并未針對其系統進行優化,其控件占用了太多空間并浪費了屏幕空間。 這在生產力應用中尤其重要。
由于這些原因,JMetro現在針對基于鼠標的系統進行了優化,其控件僅占據了它們需要占用的空間。 每當應用程序開發人員需要在基于觸摸的設備(電話,平板電腦等)中分發其應用程序時,他們只需通過每個控件(僅需要它的控件)CSS重新配置高度即可滿足觸摸的需要。目標尺寸。 這樣,他們只需花費一點點編程即可獲得針對基于觸摸的設備和基于鼠標的設備進行優化的應用程序。
將來,我可能會添加“觸摸”樣式類,開發人員可以輕松切換該類,以將控件切換為基于觸摸的優化或“鼠標”優化。
以下是新的和舊的“上下文菜單”樣式(版本3之前)的動畫。 舊樣式只有一個版本:
上下文菜單OLD JMetro深色樣式
這是此JMetro版本中的新樣式:
上下文菜單NEW JMetro燈光樣式
上下文菜單NEW JMetro深色樣式
結語
這是對JMetro的重大更新,總共增加了5種樣式,包括深色和淺色版本。 新樣式已添加到:單選按鈕,復選框,選擇框,菜單和上下文菜單。
JMetro現在為SDK附帶的幾乎所有JavaFX控件提供樣式。 它還添加了默認情況下不存在的新樣式和新控件。
新版本專注于優化每個平臺的屏幕空間。 在基于鼠標的設備(筆記本電腦,臺式機)中更緊湊,在基于觸摸的設備中更大的控件。 開發人員仍然需要配置每個控件CSS(需要它們的人),但是在將來的版本中可能會更容易。
我仍然沒有更新文檔 ,我將在以后的幾天中進行更新。
與往常一樣,如果您想保持最新狀態并且不要錯過,請訂閱此博客并在Twitter上關注我。
這是我下一步計劃的:
- 撥動開關的新樣式;
- 滑塊的新樣式;
- Button的新樣式(包括新動畫);
- 輕松指定控件的顏色;
- 等等。
翻譯自: https://www.javacodegeeks.com/2018/07/fluent-design-java.html
fluent design
總結
以上是生活随笔為你收集整理的fluent design_Fluent Design单选按钮,复选框,选择框,Java菜单的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 风是独体字还是半包围 风是半包围结构是吗
- 下一篇: 怎样选购计算机主板电脑(如何挑选电脑主板