日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android应用开发-从设计到实现 2-8 组件与常用模式

發布時間:2024/1/18 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android应用开发-从设计到实现 2-8 组件与常用模式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

組件與常用模式

前面已經比較全面的介紹了Material Design相關的設計哲學、設計原理和方法論。這一章開始,我們將看看這些原理是如何在安卓系統當中得到實踐的。

一個應用并不是完全從什么都沒有來組建的,至少會有一匹一匹的磚嘛。而在界面設計當中,這些能夠拿過來就使用的磚塊就是控件。

例如,按鈕 滑動條 列表等等,都是可以直接拿過來用的磚塊。

Material Design最基礎的體現,就是看看這些磚長成什么樣,以及如何用Material Design的理念將這些磚組合起來,構建成應用的界面。

這樣的磚塊很多,Google在Material Design的規范中給出了詳細的定義。

因此我不會一一列舉,只是拿出其中一兩個最為常見的、最為典型的磚塊和大家討論,看看規范該如何解讀和使用。知道了這些典型磚塊的實踐方式以后,大家就能自己根據設計規范來查看資料了。

我這里選取了按鈕 列表 應用欄 系統欄來詳細的討論。

按鈕

Material Design中有3類按鈕:

  • Floating action按鈕:前面已經大致介紹過,它是一個圓形的按鈕,懸浮在界面之上6dp的位置,當點擊的時候,按鈕會向上浮動(顯示出更大的陰影),是界面中吸引用戶的界面元素之一;

  • Raised按鈕:擁有背景顏色(Accent color)的按鈕,點擊時它在z軸的位置會向上變化;

  • Flat按鈕:按鈕文字有顏色(Accent color)的按鈕,點擊時它在z軸的位置不會變化;

Flat按鈕

Flat按鈕常常用在toolbar、對話框以及需要與很多文字配合的地方。通常用來告訴用戶“我能提供一些輕量級的功能,這些功能并不是我的特色,你知道我有就行”。

它的設計規范如下,

項目數值
最小寬度88dp
高度36dp
邊角弧度半徑2dp
左右margin8dp
左右padding8dp
字體大小15sp

當使用亮色主題并按下按鈕的時候,按鈕的背景顏色是#999999,透明度為40%;
當使用暗色主題并按下按鈕的時候,按鈕的背景顏色是#CCCCCC,透明度為25%;

當點擊按鈕的時候,會出現水波紋一樣的動畫,

Raised按鈕

Raised按鈕比Flat按鈕能更加吸引用戶的注意力。通常用來告訴用戶“點擊我以后,會啟動我一個很重要的功能,你要特別注意”。

它的設計規范如下,

項目數值
最小寬度88dp
高度36dp
默認z軸位置2dp
按下時z軸位置8dp
邊角弧度半徑2dp
左右margin0dp
左右padding16dp
字體大小15sp

當使用暗色主題時,背景的顏色如下,

按鈕狀態數值
正常調色板500類型的顏色
按下調色板700類型的顏色

當點擊按鈕的時候,會出現水波紋一樣的動畫,之后按鈕在Z軸的位置也會提升,

FloatingAction按鈕

FloatAction按鈕是界面當中最引人矚目的按鈕。它代表了這個界面能提供的最重要、最核心的功能。默認情況下它的尺寸是56dp,放在上方會小一點,是40dp。

按照中心位置會內嵌一個系統圖標,系統圖標的大小我們在圖標的章節講過,是24dp。

需要注意的是:并不是所有的界面一定要有個FloatAction按鈕,它的存在完全是由應用的邏輯決定的。之所以我們看到那么多界面都有FloatAction按鈕,是因為這是Material Design的典型特征,所以選擇的很多例子都有它。如果某個界面確實需要FloatAction按鈕,那么一個界面上也只能有一個,表明只有一個功能是最為重要的。

FloatAction按鈕還有一些常用的使用模式:

  • 當擁有FloatAction按鈕的界面退出的時候,按鈕要用動畫的形式消失;
    當擁有FloatAction按鈕的界面顯示的時候,按鈕要用動畫的形式出現;

    當擁有FloatAction按鈕的界面在內部進行切換的時候,按鈕要有動態變化的效果;

  • 按鈕點擊后可以,展示出更多菜單;

    • 按鈕變化成一個新的紙片,紙片上展現更多的內容;

它的設計規范如下,

項目數值
標準尺寸56dp
最小尺寸40dp
內嵌圖標尺寸24dp
默認z軸位置6dp
按下時z軸位置12dp
背景顏色Accent Color

列表

接下來,我們看看另外一個會經常用到的組件列表。

列表用來顯示展示類型相同的數據,比如都有頭像、名字、職務等信息,不同的只是這些信息的具體內容。

列表項是列表的一個顯示單元,列表項的布局不要超過三行,如果確實要超過三行,那么就不應該使用列表來展示內容了。

列表項的內容根據位置的不同,體現出的重要性也不同:

  • 靠左邊的內容是最重要的,右邊的次之;
  • 靠上邊的內容是最重要的,下邊的次之;
  • 常見的列表布局有以下三種,

  • 單行:有一行文字的顯示

  • 雙行:有兩行文字的顯示

  • 三行:有三行文字的顯示

  • 這些布局中各個元素的位置,都在規范中有明確的規定,經過按鈕那一小節的講述,我想大家一定具備看懂規范的能力,能夠從中找到設置位置的關鍵點。

    在查看上面的示例時,大家應該注意到了列表項的分割線。這些分割線將列表區域按照邏輯區分開來,都是1dp的寬度。

    • 有的分割線貫穿了整個屏幕;

    • 有的只是將文字的部分分開;

    • 有的沒有分隔;

    to

    關于分割線,在Material Design的規范當中,也有專門的章節細致的講述。

    應用欄與工具欄

    工具欄的作用是把很多操作按鈕集中起來,一起展現給用戶。它可以放在應用界面的上部分、中間、底部,

    在安卓的設計當中,有個ActionBar的概念,它的作用就是展示一個應用的圖標、名字,以及菜單、導航欄等內容,從安卓3.0開始它就被提出,并推廣了起來。

    不過從安卓5.0開始,在ActionBar的基礎上提出了AppBar。AppBar除了擔當ActionBar的功能外,還增加了一些新的特性,例如滑動效果。新引入的具體的控件ToolBar接替了ActionBar的具體功能,成為AppBar最為核心的組件。

    為了便于理解,我舉一個例子。Google在2015年進行拆分,成立了多家公司,并將它們規整到Alphabet公司旗下。而以前的Google只保留搜索業務,成為了一個比較單純的公司。

    ActionBar就相當于以前的Google公司;AppBar相當于Alphabet;ToolBar就是Alphabet成立后的Google。AppBar除了ToolBar以外,還可能包含更多組件在其中。

    應用欄的高度根據屏幕橫豎狀態的不同而不同,

    屏幕狀態高度
    豎屏56dp
    橫屏48dp

    應用欄可以根據開發者的要求,變成透明的、半透明的、甚至不顯示。

    AppBar除了顯示標題、菜單等功能外,還有令人炫目的滑動效果,這也是安卓系統使用Material Design的重要特色。

    AppBar除了Toolbar以外,可以包含分頁標簽Tabs 圖片等等內容。圖片占用的空間叫做可變空間-Flexible space,不一定就是放圖片,也可以放其他的元素,只不過就界面設計來講,顯示圖片的效果要很多。

    • AppBar只有Toolbar:內容滾動的過程中,Toolbar可以被頂到消失;也可通過下拉再次出現。

    • AppBar有Toolbar和Tab:

    • 內容滾動的過程中,Toolbar可以被頂到消失,只留下Tab;也可通過下拉再次出現。

    • 內容滾動的過程中,Toolbar和Tab都被頂到消失;也可通過下拉再次出現。

    • AppBar有Toolbar和可變區域:

    • 內容滾動的過程中,可變區域可以被頂到消失,只留下Toolbar;也可通過下拉再次出現。

    • 內容滾動的過程中,Toolbar和可變區域都被頂到消失;也可通過下拉再次出現。

    狀態欄與導航欄

    用過智能手機的同學對狀態欄和導航欄一定不會陌生,

    狀態欄貫穿了整個屏幕的寬度,高度是24dp。
    導航欄同樣貫穿了整個屏幕的寬度,高度是48dp。不過在很多國內定制的系統當中,因為手機已經有了實體按鍵,就取消了導航欄。

    狀態欄和導航欄的背景顏色是可以各自改變的,透明、半透明、不透明。

    為了配合不同應用的使用場景,狀態欄和導航欄的顯示也有不同的表現,

    • 沙發模式(Lean back):就像在癱坐在沙發上看電影時一樣,屏幕盡可能的呈現視頻內容,把狀態欄和導航欄都藏起來。這個過程中你幾乎不會去接觸到屏幕,當你碰觸屏幕的時候,狀態欄和導航欄才會出現。

    • 沉浸模式(Immersive):比如當你在使用閱讀軟件看書的時候,屏幕只顯示書本的內容,把狀態欄和導航欄隱藏起來,讓你沉浸在閱讀的快樂當中。但每次翻頁的時候,你還是需要接觸屏幕的。雖然翻頁的過程中接觸了屏幕,狀態欄和導航欄也不會出現,除非你在屏幕的邊緣做了一個滑動的動作,才能將它們再次喚出。

    • 關燈模式(Light out):當你不碰觸屏幕超過一定的時間,狀態欄會自動的隱退;導航欄雖然還在那里,但是那三個操作的按鈕卻變成了三個小點。這個過程就好像是關閉了照亮屏幕的燈,狀態欄和導航欄似乎還在那里,只是沒有了燈光,已經看的不真切了。


    本文是《從設計到實現-手把手教你做android應用開發》系列文檔中的一篇。感謝您的閱讀和反饋,對本文有任何的意見和建議請留言,我都會盡量一一回復。

    如果您覺得本文對你有幫助,請推薦給更多的朋友;或者加入我們的QQ群348702074和更多的小伙伴一起討論;也希望大家能給我出出主意,讓這些文檔能講的更好,能最大化的幫助到希望學習開發的伙伴們。

    除了CSDN發布的文章,本系列最新的文章將會首先發布到我的專屬博客book.anddle.com。大家可以去那里先睹為快。

    總結

    以上是生活随笔為你收集整理的android应用开发-从设计到实现 2-8 组件与常用模式的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 欧美国产在线看 | 国产精品秘 | 91挑色 | 亚洲成人aa | 色欲久久久天天天综合网 | 午夜精品久久99蜜桃的功能介绍 | 毛片国产精品 | 精品久久久久久久久久久 | 女人张开腿让男人插 | 夜色视频在线观看 | 精品无码人妻一区二区三 | 国产日韩精品一区二区三区在线 | 日韩欧美高清一区 | 双性娇喘浑圆奶水h男男漫画 | 欧美自拍第一页 | 久久久久久久久久久久97 | 纯爱无遮挡h肉动漫在线播放 | 国产成人av一区二区三区不卡 | 欧美成人高清在线 | 高清av免费 | 国产精品99久久久久 | 日韩中文在线播放 | 国产第六页 | 在线观看免费人成视频 | 国产精品久久久久久妇女6080 | 久久99精品国产.久久久久久 | 久久天堂电影 | 香蕉综合在线 | 直接看毛片 | 亚洲天堂导航 | 精品国产一区二区三区四区阿崩 | 激情五月av | 日韩av片免费观看 | 久一视频在线观看 | 亚洲xx网站| 亚洲欧美高清在线 | 成人精品免费看 | 日本大乳美女 | 亚洲免费黄色网址 | 中国新婚夫妻性猛交 | 亚洲午夜久久久久久久久久久 | 天堂资源| 橹图极品美女无圣光 | 亚洲福利网| 国产八区 | 日韩精品网 | 久久久午夜视频 | 日本韩国中文字幕 | 国产色婷婷 | 男女男精品视频网站 | 少妇av在线播放 | 美女网站黄频 | 亚洲av无码精品色午夜果冻不卡 | www.青青草.com | 久久午夜av | 四虎午夜 | 日韩欧美毛片 | 自拍视频国产 | 自拍偷拍亚洲视频 | 不卡av网站| 深夜激情网站 | 日本五十路女优 | 国产青草 | 成人在线国产视频 | 精品久久久久久亚洲 | 一区二区免费在线 | 在线国产视频一区 | 国产白浆在线观看 | 高清日韩欧美 | www.白浆| 国产女人被狂躁到高潮小说 | www.五月天com | 日日拍拍 | 色七七网站 | 黄色三级带 | 淫品色影院 | 色悠悠久久综合 | 可以在线观看av的网站 | 先锋影音制服丝袜 | 日本高清视频一区 | 91天堂网 | 日韩久操| 高潮一区二区三区乱码 | 亚洲av无码一区二区三区观看 | 制服丝袜亚洲色图 | 扒开女人屁股进去 | 免费看国产曰批40分钟粉红裤头 | 国产99对白在线播放 | 俺去俺来也在线www色官网 | 国产理论视频在线观看 | 久草资源在线播放 | 91aaaa| 丁香婷婷一区二区三区 | 黄色一级片网站 | 国产精品v欧美精品v日韩精品 | 国产综合网站 | 中文字幕精品视频在线观看 | 欧美无极品 | 91视频在线网站 |