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