十年專注于品牌網站建設 十余年專注于網站建設_小程序開發_APP開發,低調、敢創新、有情懷!
      南昌百恒網絡微信公眾號 掃一掃關注
      小程序
      tel-icon全國服務熱線:400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡微信小程序

      百恒網絡

      南昌百恒網絡

      通過elevation和Z值實現Android陰影繪制效果

      百恒網絡 2017-07-03 11388

      應用界面元素間的投影最能讓用戶清晰地感知用戶界面的深度,那么南昌APP開發中投影是如何實現的呢?有些人第一反應會覺得這是設計人員的事,開發人員直接調用就行了。他們這樣想或許有他們的道理,但無論如何,有了分歧就要具體問題具體分析。稍加分析之后就會發現,哪怕是簡單的應用,也涉及大量的surface動畫特效,處理這樣千變萬化的投影簡直是巨大的工作量。而且交給設計人員去繪制肯定也不現實。實際上,只要給每個視圖設置elevation,Android就可以幫我們實現陰影繪制。

      隨著Lollipop系統的發布,Android為布局系統引入了Z軸概念。這允許我們在三維空間里布置視圖。如下圖所示,elevation類似賦予布局視圖的坐標:視圖可以動態遠離其原始坐標,但其原始位置是不變的。

      Z平面上的elevation

      可以使用View.setElevation(float)方法或在布局XML文件中設置elevation值,如下代碼所示。

      在布局文件中設置elevation值

      在布局文件中設置elevation值

      因為elevation值要作為Z基準值使用,所以我們最好采用設置XML屬性值的方式。而且,相比setElevation(float)方法,這種方式使用靈活,Lollipop以前版本的系統會默認忽略 android:elevation屬性,因此,比較難以對付的兼容性問題也就不用考慮了。

      要修改View視圖的elevation,我們可以使用translationZ和Z屬性。如下圖所示,Z值總是等于elevation 加上 translationZ。如果給Z一個值,那么系統會自動計算得出translationZ值。

      Z和translationZ

      看完以上介紹,我想大家對Android 開發中實現陰影繪制的方法有所了解了,如有還有不知道的朋友,可隨時來電和我們聯系,百恒網絡是一家專業從事南昌APP開發、網站建設等服務的企業,對于APP開發技術非常嫻熟,只要您有需要,我們一定竭誠為您服務!


      400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡小程序

      歡迎您的光顧,我們將竭誠為您服務×

      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售后服務 售后服務
       
      售后服務 售后服務
       
      備案專線 備案專線
       
      ×
      999这里只有精品| 国产精品成人免费观看 | 2022国产成人福利精品视频| 国内精品国语自产拍在线观看| 日韩高清在线播放| 亚洲国产精品成人综合色在线| 国产SUV精品一区二区四| 奇米精品视频一区二区三区| 亚洲精品色午夜无码专区日韩| 国产成人久久精品二区三区| 97久久超碰国产精品旧版| 日韩成人免费在线| 日韩特级黄色毛片| 国产乱码一二三区精品| 亚洲av永久无码精品天堂久久 | MM1313亚洲国产精品| 久久精品影院永久网址| 久久91综合国产91久久精品| 人人鲁人人莫人人爱精品| 日韩午夜理论免费TV影院| 国产日韩精品一区二区在线观看播放| 精品国产香蕉伊思人在线又爽又黄| 亚洲欧美精品午睡沙发| 国产午夜亚洲精品| 精品国产成人亚洲午夜福利| 国产香蕉精品视频| 久久久久久一区国产精品| 91麻豆精品国产91久久久久久 | 成人精品一区二区三区校园激情| 51精品国产人成在线观看| 久久久久国产精品嫩草影院| 凹凸69堂国产成人精品视频| 在线综合亚洲中文精品| 97精品久久天干天天天按摩| 久久精品久久久久观看99水蜜桃| 久久99精品久久| 中文精品久久久久人妻不卡| 一色屋精品视频在线观看| 国内精品无码一区二区三区| 国产精品内射视频免费| 伊人 久久 精品|