精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

鴻蒙HarmonyOS三方件開發指南(8)-RoundedImage

開發 OpenHarmony
文章由鴻蒙社區產出,想要了解更多內容請前往:51CTO和華為官方戰略合作共建的鴻蒙技術社區https://harmonyos.51cto.com/#zz

[[380586]]

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com/#zz

1. RoundedImage組件功能介紹

1.1. 功能介紹:

RoundedImage組件可以將圖片顯示成圓形,橢圓形,圓角矩形,目前僅支持上述三種樣式顯示。

1.2. 模擬器上運行效果:

2. RoundedImage使用方法

2.1. 新建工程,增加組件Har包依賴

在應用模塊中添加HAR,只需要將library-debug.har復制到entry\libs目錄下即可(由于build.gradle中已經依賴的libs目錄下的*.har,因此不需要再做修改)。

2.2. 修改主頁面的布局文件

修改主頁面的布局文件ability_main.xml,增加com.custom.library.RoundedImage組件,組件的寬和高自定義。

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <DirectionalLayout 
  3.     xmlns:ohos="http://schemas.huawei.com/res/ohos" 
  4.     ohos:height="match_parent" 
  5.     ohos:width="match_parent" 
  6.     ohos:orientation="vertical"
  7.     <com.custom.library.RoundedImage 
  8.         ohos:id="$+id:image1" 
  9.         ohos:height="300" 
  10.         ohos:width="300" 
  11.         ohos:top_margin="20vp" 
  12.         ohos:layout_alignment="center"/> 
  13.     <com.custom.library.RoundedImage 
  14.         ohos:id="$+id:image2" 
  15.         ohos:height="400" 
  16.         ohos:width="400" 
  17.         ohos:layout_alignment="center" 
  18.         ohos:top_margin="20vp"/> 
  19.     <com.custom.library.RoundedImage 
  20.         ohos:id="$+id:image3" 
  21.         ohos:height="500" 
  22.         ohos:width="500" 
  23.         ohos:layout_alignment="center" 
  24.         ohos:top_margin="20vp"/> 
  25. </DirectionalLayout> 

 2.3. 修改MainAbilitySlince的UI加載代碼

在MainAbilitySlince類的onStart函數中。

增加如下代碼可顯示圓角矩形:

  1. @Override 
  2. public void onStart(Intent intent) { 
  3.     super.onStart(intent); 
  4.     super.setUIContent(ResourceTable.Layout_ability_main); 
  5.     RoundedImage roundedImage1 = (RoundedImage) findComponentById(ResourceTable.Id_image1); 
  6.     roundedImage1.setPixelMapToRoundedRect(ResourceTable.Media_photo, 100, 50, 100, 50); 
  7.     RoundedImage roundedImage2 = (RoundedImage) findComponentById(ResourceTable.Id_image2); 
  8.     roundedImage2.setPixelMapToRoundedRect(ResourceTable.Media_photo1, 100, 100, 100, 100); 
  9.     RoundedImage roundedImage3 = (RoundedImage) findComponentById(ResourceTable.Id_image3); 
  10.     roundedImage3.setPixelMapToRoundedRect(ResourceTable.Media_photo2, 50, 100, 50, 100); 
  11.     } 

 增加如下代碼可顯示圓形:

  1. @Override 
  2. public void onStart(Intent intent) { 
  3.     super.onStart(intent); 
  4.     super.setUIContent(ResourceTable.Layout_ability_main); 
  5.     RoundedImage roundedImage1 = (RoundedImage) findComponentById(ResourceTable.Id_image1); 
  6.     roundedImage1.setPixelMapToCircleImage(ResourceTable.Media_photo); 
  7.     RoundedImage roundedImage2 = (RoundedImage) findComponentById(ResourceTable.Id_image2); 
  8.     roundedImage2.setPixelMapToCircleImage(ResourceTable.Media_photo1); 
  9.     RoundedImage roundedImage3 = (RoundedImage) findComponentById(ResourceTable.Id_image3); 
  10.     roundedImage3.setPixelMapToCircleImage(ResourceTable.Media_photo2); 

 增加如下代碼可顯示橢圓形:

  1. @Override 
  2. public void onStart(Intent intent) { 
  3.     super.onStart(intent); 
  4.     super.setUIContent(ResourceTable.Layout_ability_main); 
  5.     RoundedImage roundedImage1 = (RoundedImage) findComponentById(ResourceTable.Id_image1); 
  6.     roundedImage1.setPixelMapToOvalImage(ResourceTable.Media_photo3); 
  7.     RoundedImage roundedImage2 = (RoundedImage) findComponentById(ResourceTable.Id_image2); 
  8.     roundedImage2.setPixelMapToOvalImage(ResourceTable.Media_photo4); 
  9.     RoundedImage roundedImage3 = (RoundedImage) findComponentById(ResourceTable.Id_image3); 
  10.     roundedImage3.setPixelMapToOvalImage(ResourceTable.Media_photo5); 

 3. RoundedImage開發實現

3.1. 新建一個Module

新建一個Module,類型選擇HarmonyOS Library,模塊名為library。

3.2. 新建一個RoundedImage類

新建一個RoundedImage類,繼承自Image類,實現DrawTask.onDraw接口,代碼如下:

用于繪制圓形:

  1. @Override 
  2. public void onDraw(Component component, Canvas canvas) { 
  3.     float centerX = getWidth() / 2f; 
  4.     float centerY = getHeight() / 2f; 
  5.     float radius = Math.min(centerX, centerY); 
  6.     Paint paint = new Paint(); 
  7.     Shader shader = new PixelMapShader(holder, Shader.TileMode.CLAMP_TILEMODE, Shader.TileMode.CLAMP_TILEMODE); 
  8.     paint.setShader(shader, Paint.ShaderType.SWEEP_SHADER); 
  9.     canvas.drawCircle(centerX, centerY, radius, paint); 

 用于繪制橢圓形:

  1. @Override 
  2. public void onDraw(Component component, Canvas canvas) { 
  3.     Paint paint = new Paint(); 
  4.     Shader shader = new PixelMapShader(holder, Shader.TileMode.CLAMP_TILEMODE, Shader.TileMode.CLAMP_TILEMODE); 
  5.     paint.setShader(shader, Paint.ShaderType.SWEEP_SHADER); 
  6.     PixelMap pixelMap = holder.getPixelMap(); 
  7.     int min = Math.min(pixelMap.getImageInfo().size.width, pixelMap.getImageInfo().size.height); 
  8.     int radiusX = Math.min(min, minImageLength); 
  9.     float halfRadiusX = radiusX / 2f; 
  10.     float quarterRadiusX = radiusX / 4f; 
  11.     float left = getWidth() / 2f - halfRadiusX; 
  12.     float right = getWidth() / 2f + halfRadiusX; 
  13.     float top = getHeight() / 2f - quarterRadiusX; 
  14.     float bottom = getHeight() / 2f + quarterRadiusX; 
  15.     RectFloat rect = new RectFloat(lefttopright, bottom); 
  16.     canvas.drawOval(rect, paint); 

 用于設置圓角矩形,調用Image方法進行設置:

  1. setCornerRadii(new float[]{topLeft, topLeft, topRigth, topRigth, bottomRight, bottomRight, bottomLeft, bottomLeft}); 

3.3. 編譯HAR包

利用Gradle可以將HarmonyOS Library庫模塊構建為HAR包,構建HAR包的方法如下:

在Gradle構建任務中,雙擊PackageDebugHar或PackageReleaseHar任務,構建Debug類型或Release類型的HAR。

待構建任務完成后,可以在loadingview> bulid > outputs > har目錄中,獲取生成的HAR包。

項目源代碼地址:https://github.com/isoftstone-dev/RoundedImage_HarmonyOS

歡迎交流:HWIS-HOS@isoftstone.com

©著作權歸作者和HarmonyOS技術社區共同所有,如需轉載,請注明出處,否則將追究法律責任。

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com/#zz

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2021-03-01 09:48:24

鴻蒙HarmonyOS應用開發

2021-02-24 15:22:47

鴻蒙HarmonyOS應用開發

2021-04-16 09:28:18

鴻蒙HarmonyOS應用

2021-01-13 09:40:31

鴻蒙HarmonyOS開發

2021-02-04 09:45:19

鴻蒙HarmonyOS應用開發

2021-02-26 14:15:27

鴻蒙HarmonyOS應用開發

2021-01-18 09:52:20

鴻蒙HarmonyOS開發

2021-06-28 14:48:03

鴻蒙HarmonyOS應用

2021-01-21 13:21:18

鴻蒙HarmonyOSPhotoview組件

2021-01-20 09:54:56

鴻蒙HarmonyOS開發

2021-01-12 12:04:40

鴻蒙HarmonyOS應用開發

2021-03-01 14:01:41

鴻蒙HarmonyOS應用開發

2021-01-22 17:33:03

鴻蒙HarmonyOS應用開發

2021-03-31 09:50:25

鴻蒙HarmonyOS應用開發

2021-05-12 15:17:39

鴻蒙HarmonyOS應用

2021-04-12 09:36:54

鴻蒙HarmonyOS應用

2021-03-19 17:42:01

鴻蒙HarmonyOS應用開發

2021-04-20 09:42:20

鴻蒙HarmonyOS應用開發

2021-03-10 15:03:40

鴻蒙HarmonyOS應用

2023-02-07 15:43:13

三方庫適配鴻蒙
點贊
收藏

51CTO技術棧公眾號

99re热精品视频| 成人免费高清在线播放| 亚洲高清在线| 亚洲欧洲一区二区三区久久| 自拍偷拍21p| 青春草视频在线| 久久网这里都是精品| 国产欧美精品在线| 精品久久免费视频| 日韩精品2区| 精品久久久久久亚洲综合网| 日本成人在线免费视频| h片在线播放| 久久久久久久免费视频了| 91久久嫩草影院一区二区| 欧美三级午夜理伦| 欧美一区影院| 一色桃子一区二区| 最新日本中文字幕| 欧美国产视频| 色综合天天做天天爱| 欧美交换配乱吟粗大25p| av影院在线播放| 亚洲精品久久久狠狠狠爱| 青青草国产精品97视觉盛宴| 一区二区在线看| 欧美黄色片免费观看| 在线免费观看麻豆| av不卡一区| 91精品国产一区二区人妖| 天天影视综合色| 大桥未久在线视频| 亚洲精品久久嫩草网站秘色| 神马影院一区二区| 水莓100在线视频| 国产剧情一区二区三区| 国产精品丝袜高跟| 69视频免费看| 久久深夜福利| 欧美与黑人午夜性猛交久久久| 538任你躁在线精品视频网站| 国产不卡一区| 日韩av在线直播| 天堂va欧美va亚洲va老司机| 91麻豆精品国产综合久久久| 欧美在线色视频| 午夜dv内射一区二区| 亚洲v.com| 欧美日韩亚洲91| 免费看国产一级片| а√天堂8资源在线| 亚洲成人自拍网| av在线免费观看国产| 97caopron在线视频| 亚洲精品视频观看| 欧美大黑帍在线播放| 中文字幕有码在线视频| 亚洲精品乱码久久久久久黑人 | 久久久久久毛片免费看| 日韩精品综合一本久道在线视频| 午夜视频在线网站| 国产电影一区二区| 日韩欧美你懂的| 国产精品欧美性爱| 第一区第二区在线| 亚洲精品久久久久国产| 久久在精品线影院精品国产| 中文字幕在线观看91| 成人在线视频你懂的| 亚洲精品一区二区三区影院| 亚洲视频 中文字幕| 国产乱论精品| 亚洲人成电影在线| 四虎地址8848| 欧美日韩免费| 欧美激情性做爰免费视频| 国产一级在线免费观看| 亚洲综合不卡| 国产精品久久久av| 国产三级自拍视频| 99国产精品久久| 亚洲成色www久久网站| 成人在线观看亚洲| 天天av天天翘天天综合网| 少妇性l交大片| 国产在线不卡一区二区三区| 亚洲国产精品va在线看黑人动漫| 美女爆乳18禁www久久久久久| 欧美三级情趣内衣| 欧美成人h版在线观看| 日韩欧美一区二区一幕| 蜜桃视频一区二区三区 | 国产福利一区二区精品秒拍| 亚洲精品久久久久久久久久久| 天堂久久精品忘忧草| 婷婷亚洲图片| 26uuu久久噜噜噜噜| 一级黄色片视频| 99视频精品在线| 伊人婷婷久久| 欧美sm一区| 91精品国产综合久久国产大片| 538国产视频| 手机在线电影一区| 国产91精品久久久久| 国产又粗又长又黄| 久久久久久综合| 神马午夜伦理影院| 亚洲人免费短视频| 日韩欧美一区在线| 国产精品成熟老女人| 精品美女久久久久| 国产精品一二一区| 亚洲欧美电影在线观看| 国产伦理精品| 91精品国产麻豆国产自产在线 | 国内精品国产成人国产三级粉色| 自拍偷拍亚洲在线| 中文字幕视频网站| 成人网页在线观看| 在线成人av电影| 成人看片网页| 日韩精品在线免费播放| 久久亚洲国产成人精品性色| 免费精品视频在线| 欧美福利一区二区三区| 丁香花在线影院| 91精品在线一区二区| 欧美老女人性生活视频| 一区二区国产在线观看| 不卡一卡2卡3卡4卡精品在| av基地在线| 色综合色综合色综合色综合色综合 | 亚洲精品久久久久久久久| 强行糟蹋人妻hd中文| 激情欧美一区二区三区在线观看| 欧美日韩在线不卡一区| а√天堂8资源中文在线| 精品国精品国产尤物美女| 欧美爱爱免费视频| 国内精品视频666| 亚洲一区二区精品在线观看| 69堂精品视频在线播放| 亚洲欧洲日韩国产| 一二三区免费视频| 久久久欧美精品sm网站| 成人一级片网站| 亚瑟一区二区三区四区| 欧美一级片一区| 蜜桃av噜噜一区二区三区麻豆| 亚洲一区二区三区四区在线观看| 色婷婷综合在线观看| 亚洲十八**毛片| 蜜臀久久99精品久久久久宅男| 国产主播一区二区三区四区| wwwww亚洲| 日韩国产在线看| 国产原创视频在线| 国产亚洲一区二区三区在线观看| 中文字幕日本最新乱码视频| 米奇777超碰欧美日韩亚洲| 日本精品免费观看| av在线电影院| 91精品在线免费| 久久综合亚洲色hezyo国产| 成人综合激情网| 少妇高潮喷水久久久久久久久久| 亚洲天堂日韩在线| 国产精品久久视频| 黄色成人在线| 亚洲成人久久久| 美女又爽又黄免费视频| 国产精品丝袜久久久久久app| 又色又爽又黄视频| 亚洲手机在线| 日韩高清dvd| 精品入口麻豆88视频| 久久男人av资源网站| 黄色网址在线播放| 91精品午夜视频| 国产成人在线观看网站| 国产精品视频麻豆| 97免费公开视频| 午夜影院日韩| 日本黄色播放器| 精品按摩偷拍| 成人黄色av网站| 成人免费一区二区三区牛牛| 国产亚洲日本欧美韩国| a毛片在线免费观看| 岛国av在线不卡| 色老板免费视频| 99精品视频在线免费观看| 狠狠操狠狠干视频| 国产在线高清理伦片a| 久久久亚洲高清| 久久撸在线视频| 亚洲国产专区校园欧美| 亚洲日本japanese丝袜| 亚洲国产高清在线观看| 日韩av免费在线| 午夜av在线播放| 亚洲一区av在线播放| www黄色网址| 欧美视频中文一区二区三区在线观看| 久草网在线观看| 国产精品丝袜一区| 国产精品久久无码| 国产一二精品视频| 国产又大又黄又粗的视频| 欧美亚洲不卡| 99热这里只有精品7| 精品国产网站| 精品视频第一区| 国产精品日本一区二区三区在线| 欧美在线www| 在线a免费观看| 午夜国产精品视频免费体验区| 日本一区二区久久精品| 卡通动漫精品一区二区三区| 成人欧美一区二区三区黑人孕妇| 欧美××××黑人××性爽| 国内揄拍国内精品少妇国语| 成人免费看片| 色爱av美腿丝袜综合粉嫩av| 日韩欧美亚洲系列| 亚洲国产精品电影在线观看| 国内毛片毛片毛片毛片| 欧美亚洲国产一区二区三区va| 久草视频在线观| 午夜精品免费在线观看| 男女免费视频网站| 亚洲猫色日本管| 色婷婷在线视频观看| 中文字幕制服丝袜成人av| 丰满的亚洲女人毛茸茸| 国产夜色精品一区二区av| 老鸭窝一区二区| 99精品欧美一区| 久久久久久久久免费看无码| 成人深夜视频在线观看| 麻豆tv在线观看| 国产高清在线精品| 91精品人妻一区二区三区蜜桃2| 国产另类ts人妖一区二区| а 天堂 在线| 国产又黄又大久久| 中文字幕亚洲日本| 国产成人免费高清| 野战少妇38p| 99在线精品观看| 欧美做受xxxxxⅹ性视频| 久久天天做天天爱综合色| 日本少妇高潮喷水xxxxxxx| 久久久亚洲欧洲日产国码αv| 男人天堂av电影| 国产精品嫩草久久久久| 九九热视频在线免费观看| 18成人在线视频| 黄色一级片在线| 亚洲v精品v日韩v欧美v专区| 亚洲天堂一区在线| 在线免费观看日本一区| 亚洲一区二区影视| 欧美一级生活片| 丰满岳乱妇国产精品一区| 国产精品国产三级国产普通话99| 亚洲激情一区二区| 精品日韩在线| 色乱码一区二区三区熟女| 欧美日本精品| 日韩a级黄色片| 在线综合亚洲| 浓精h攵女乱爱av| 国产高清一区日本| 亚洲欧美视频在线播放| 日本一区二区动态图| 中文字幕人妻一区二| 欧美日韩国产精品| 夜夜嗨av禁果av粉嫩avhd| 欧美sm极限捆绑bd| 牛牛影视精品影视| 久久影视电视剧免费网站| 97天天综合网| 国产精品亚洲片夜色在线| 日韩中文字幕视频网| 免费国产在线精品一区二区三区| 日韩精品久久久久久久电影99爱| 日本一二三区视频在线| 国产亚洲精品v| 中文字幕在线综合| 成人h动漫精品| 自拍偷拍第9页| 午夜精品久久久久久久久| 在线观看国产精品入口男同| 精品久久一区二区三区| 98在线视频| 91精品国产91久久久久福利| 国产原创一区| 免费观看成人高| 国户精品久久久久久久久久久不卡| 一个色综合av| 日本a在线天堂| 天堂成人免费av电影一区| 宇都宫紫苑在线播放| 国产午夜精品福利| 男人与禽猛交狂配| 日本韩国欧美在线| 日韩一级片免费在线观看| 日韩在线观看你懂的| 中文字幕 在线观看| 91九色露脸| 欧美好骚综合网| 毛片一区二区三区四区| 成人妖精视频yjsp地址| 午夜黄色福利视频| 日本精品一区二区三区四区的功能| 亚洲av综合色区无码一二三区 | 色欲狠狠躁天天躁无码中文字幕 | 中文字幕精品无码一区二区| 日韩欧美精品在线视频| 一级毛片视频在线| 国产成人在线一区二区| 欧美理伦片在线播放| 大地资源网在线观看免费官网| 麻豆精品在线观看| 亚洲AV无码国产成人久久| 亚洲成av人影院在线观看网| 国产农村老头老太视频| 最新日韩中文字幕| 日本在线视频一区二区| 欧美日本亚洲| 国产一区二区三区的电影| 四季av综合网站| 亚洲高清不卡在线观看| 亚洲成人中文字幕在线| 欧美尺度大的性做爰视频| 日韩一级特黄| 中文字幕欧美日韩一区二区| 秋霞午夜av一区二区三区| 国产在线观看h| 日本久久精品电影| 国产福利小视频在线观看| 国产精品91在线观看| 国产一区二区三区日韩精品 | 国内精品国产三级国产a久久 | 日产精品一区二区| 天天插天天操天天射| 久久精品一区四区| 中文人妻熟女乱又乱精品| 国产午夜精品视频| 日韩一级二级| 亚洲永久一区二区三区在线| 美女看a上一区| 国语对白在线播放| 日韩欧美视频一区| 91九色在线播放| 鲁丝一区二区三区免费| 日韩国产欧美在线播放| 中文字幕在线观看二区| 91精品综合久久久久久| 999精品网| 欧洲一区二区在线| 久久99精品一区二区三区| 免费国产羞羞网站美图| 欧美不卡一二三| 最新欧美色图| 亚洲在线视频一区二区| 国产伦精品一区二区三区免费 | 欧美三区免费完整视频在线观看| av资源在线观看免费高清| 成人在线观看视频网站| 黄色在线成人| 亚洲最大成人综合网| 91精品久久久久久久久99蜜臂| 国产蜜臀一区二区打屁股调教| 欧美日韩三区四区| 狠狠狠色丁香婷婷综合激情| 黄色一级片在线| 国产香蕉97碰碰久久人人| 欧美日韩午夜电影网| 免费无码不卡视频在线观看| 亚洲国产成人自拍| 性一交一乱一色一视频麻豆| 77777亚洲午夜久久多人| 日韩精品一区二区三区免费观影 | 992tv在线成人免费观看| 欧美日韩伦理| 久草免费资源站| 欧美午夜片在线看| 欧美极品少妇videossex| 蜜桃视频日韩| 国产一区二区精品久久| 黄色在线观看国产| 精品视频9999| 日本在线电影一区二区三区| 国产十八熟妇av成人一区| 欧美日韩三级一区| 黄色在线观看www| 色呦呦网站入口|