最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android頂部標題欄的布局設計

 更新時間:2022年01月14日 11:16:09   作者:Bin要上進  
大家好,本篇文章主要講的是Android頂部標題欄的布局設計,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下

自定義標題欄

通常我們的活動頁面都會根據(jù)需要都會有不同的標題欄需要選擇,一般有兩個場景,一個是統(tǒng)一標題欄,通過引入布局到活動來進行重復使用,還有一個就是你的活動頁面每個都需要定制的,就不能統(tǒng)一風格了。

布局與九宮格背景圖

下面講講布局與九宮格的一些搭配。

布局

常用設計標題欄的布局都是通過流式布局來進行的。為什么呢?是不是覺得有時候流式布局反而更麻煩一點。標題欄一般都是有控件依賴關系的。為什么不采用相對布局呢?相對布局不就是解決依賴關系的么?是,但是有個設計的小技巧。相對布局的確對依賴關系是有很好的適用性。但是要考慮到項目需求的變更。你一開始設計的,可能是覺得位置都合適了。但是現(xiàn)在需求變更了呢,有些控件需要進行改動的話,是不是發(fā)現(xiàn)很麻煩,加入或者刪除都有可能會讓你的布局全都打亂,需要重新指定依賴關系。

那流式布局是怎么完成依賴關系的呢?我們可以給他加個view來進行隔開。通過權重進行分配,一樣可以實現(xiàn)相對布局的效果。用一個0.1dp高度的view就可以分割開了。

在這里插入圖片描述

當然這也不是絕對的,不是說一定要用流式會好一點,相對于大多數(shù)場景的標題欄都是比較簡單的擺放,所以用流式也可以。但是如果啊,如果你的標題欄的控件又要水平擺放的,又要垂直擺放的,這種情況下,還想使用流式布局就需要進行布局嵌套了,相對來說開銷會增大。如果是這種情況的話,我可能會覺得相對布局好點。

那是不是因為控件的依賴關系就不太想使用相對布局了呢?其實不然,相對布局最合適使用的地方,我覺得就不是相對控件的依賴關系(大范圍指定控件),而是相對布局的依賴關系。這個就顯得更加有用了。通常我們的頁面也會有l(wèi)istview這些列表類的滾動場景,還會有使用系統(tǒng)軟鍵盤進行輸入的場景,如果我們不指定布局之間的依賴關系而采用流式布局這些,你就會發(fā)現(xiàn),點擊輸入框彈出鍵盤的時候,你的頁面底部就被鍵盤頂上去了,頁面控件顯示不全,這是因為高度發(fā)生了改變。當然你也可以自定義監(jiān)聽事件,對高度進行檢測,再做邏輯處理。

總結:在設計布局的時候,相對布局盡量是相當于父布局上下左右進行相對。小的依賴關系盡量使用流式布局解決,類似于簡單的標題欄,便于后期的維護。

九宮格圖片

那講完布局,與九宮格照片又有什么關系呢?
先說下九宮格圖片,知道的朋友可以跳過。

首先是它的由來,技術的進步從來都是按需前進的。有這個東西就說明是遇到了什么問題。那問題是什么呢?

我們將某張圖片設置為視圖背景時,如果圖片尺寸太小,系統(tǒng)則會自動拉伸圖片使之填滿背景。可以一旦圖片拉的過大,其畫面就容易變得模糊。為了解決這個問題,Android就設計了這個點九圖片。它的擴展名是png,文件名后面常有“.9”字樣。該圖片劃分成了3*3的區(qū)域。如果背景是一個形狀圖形,它的stroke節(jié)點的width屬性已經(jīng)設置了固定數(shù)值(如)1dp,那么無論該圖形怎么拉伸,描邊寬度始終是1dp。點九圖片的實現(xiàn)原理與之類似,即拉伸圖形時,只拉伸內(nèi)部區(qū)域,不拉伸邊緣線條。

下面就是一個九宮格的背景圖片:

在這里插入圖片描述

左邊是加工區(qū)域,右邊是圖片預覽區(qū)域,從上到下一次是縱向拉伸,橫向拉伸、兩方向同時拉伸的預覽圖片模式。在左側窗口圖片四周的馬賽克處單擊會出現(xiàn)一個黑點,把黑點左右或者上下拖動出一條黑線,不同的方向上的黑線就會表示出不同的效果。

左邊黑線是指垂直方向的拉伸區(qū)域。垂直方向拉伸圖片時,只有黑線區(qū)域內(nèi)的圖像會進行一個拉伸,不在黑線內(nèi)的區(qū)域就不拉伸,還是維持原狀,這樣就能保證上下兩側的邊框厚度不變。

上邊黑線是指水平方向的拉伸區(qū)域。與上面是同理。水平拉伸,黑線內(nèi)拉伸,黑線外不拉伸。

下邊黑線是指該圖片作為控件背景時,控件內(nèi)部的文字左右邊界就只能放在黑線區(qū)域內(nèi)。如上圖。這樣的話,就會自動的有了android:paddingLeft和android:paddingRight的效果了。相當于自動為你添加了。

右邊黑線于上邊同理。只不過是方面不同。這里就相當于上下的邊界在黑線內(nèi)了。同樣是相當于自動添加了android:paddingTop與android:paddingBottom的效果。

那是不是與我們的布局就很搭配了,我們通常標題欄之類的也需要設置一個顏色,那么九宮格圖片就能很好的幫助到你,通過簡單的黑線,你就可以減少一些設置上下左右邊界的代碼了,是不是覺得變簡單了?

還有一點要注意的是,九宮格圖片如果設置為視圖背景的時候,而且是指定了Horizontal Padding和Vertical Padding,那么視圖內(nèi)部將一直與視圖邊緣保持固定的間距,無論怎么調(diào)整xml文件和java代碼都是不行的。因為是九宮格圖片設置的padding。

我們還可以給內(nèi)部的控件設置一些狀態(tài)列表背景進行改變, 這樣在點擊控件或者獲取焦點的時候就可以,有一個明顯的效果出來。

在這里插入圖片描述

總結

到此這篇關于Android頂部標題欄的布局設計的文章就介紹到這了,更多相關Android標題欄布局內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Android Scroller大揭秘

    Android Scroller大揭秘

    本篇文章主要介紹了Android Scroller的相關知識。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • Android?Studio實現(xiàn)智能聊天

    Android?Studio實現(xiàn)智能聊天

    這篇文章主要為大家詳細介紹了Android?Studio實現(xiàn)智能聊天,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • android @override 報錯解決方案

    android @override 報錯解決方案

    android @override 報錯:就是說Java 1.5的編譯器默認對父類的方法進行覆蓋,采用@Override進行說明;但1.6已經(jīng)擴展到對接口的方法;所以如果還是以Java 1.5的編譯器來編譯的話,會出現(xiàn)錯誤
    2012-12-12
  • flutter 怎么實現(xiàn)app整體灰色效果

    flutter 怎么實現(xiàn)app整體灰色效果

    Flutter 是 Google 開源的 UI 工具包,幫助開發(fā)者通過一套代碼庫高效構建多平臺精美應用,支持移動、Web、桌面和嵌入式平臺。這篇文章給大家介紹flutter 怎么實現(xiàn)app整體灰色效果,感興趣的朋友一起看看吧
    2020-04-04
  • Android?Studio實現(xiàn)音樂播放器2.0的全過程

    Android?Studio實現(xiàn)音樂播放器2.0的全過程

    音樂帶給人的聽覺享受是無可比擬的,動聽的音樂能夠愉悅人的身心,讓人更加積極地去熱愛生活,下面這篇文章主要給大家介紹了關于Android?Studio實現(xiàn)音樂播放器2.0的相關資料,需要的朋友可以參考下
    2022-02-02
  • Android Studio 3.x版本 的輸入法遇到的坑及解決方案

    Android Studio 3.x版本 的輸入法遇到的坑及解決方案

    前些天把AndroidStudio從2.3.3升級到3.0,遇到了不少坑,其中一個巨坑就是輸入中文不提示的問題,下面給大家分享Android Studio 3.x版本的輸入法遇到的坑及解決方案,一起看看吧
    2017-11-11
  • android 使用kotlin 實現(xiàn)點擊更換全局語言(中日英切換)

    android 使用kotlin 實現(xiàn)點擊更換全局語言(中日英切換)

    這篇文章主要介紹了android kotlin 點擊更換全局語言的實現(xiàn)方法,這里主要介紹中日英切換,需要的朋友可以參考下
    2019-11-11
  • 自定義視圖View繪圖基礎之Path的使用

    自定義視圖View繪圖基礎之Path的使用

    這篇文章主要介紹了自定義視圖View繪圖基礎之Path的使用,path類是一個非常有用的類,他可以預先在view上講N個點連成一條“路徑”,然后調(diào)用Canvas的drawPath(path,paint)即可沿著路徑繪制圖形,需要的朋友可以參考下
    2023-04-04
  • 教你安裝配置Android Studio

    教你安裝配置Android Studio

    對于Android Studio相信大家都不陌生了,作為谷歌推出的安卓開發(fā)工具,做過java的同學應該都了解,下面我們就簡單介紹下這款工具的安裝預配置
    2015-12-12
  • Android編程之selector下設置背景屬性值的方法

    Android編程之selector下設置背景屬性值的方法

    這篇文章主要介紹了Android編程之selector下設置背景屬性值的方法,結合實例形式分析了Android的selector背景選擇器相關使用技巧,需要的朋友可以參考下
    2016-01-01

最新評論

罗田县| 吉首市| 隆尧县| 咸阳市| 大余县| 剑川县| 绥中县| 介休市| 大石桥市| 巩义市| 许昌市| 安福县| 东山县| 龙里县| 博湖县| 美姑县| 界首市| 镇宁| 万州区| 杨浦区| 隆德县| 云梦县| 依兰县| 岗巴县| 蒲江县| 通辽市| 会东县| 五大连池市| 霍山县| 柞水县| 陆川县| 体育| 抚州市| 大方县| 买车| 郑州市| 永川市| 长兴县| 怀化市| 伊宁县| 财经|