精品欧美一区二区三区在线观看 _久久久久国色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在线视频| 国产一区二区剧情av在线| 欧美美最猛性xxxxxx| 大地资源二中文在线影视观看| 欧美精品高清| 亚洲韩国精品一区| 亚洲欧洲国产精品久久| 亚洲奶汁xxxx哺乳期| 日本欧美一区二区| 97在线免费观看| 蜜桃av.com| 久久aimee| 欧美一卡二卡三卡| 无码日韩人妻精品久久蜜桃| 青春草视频在线| 国产欧美精品一区二区色综合朱莉 | 欧美日本一区二区三区| 国产精品自拍片| www久久日com| 国产精品系列在线| 欧美精品一区二区三区久久| 精品毛片一区二区三区| 日本不卡一区二区三区高清视频| 久久久久久久电影一区| www深夜成人a√在线| 国产99久久久国产精品成人免费 | 奇米4444一区二区三区| 91高清免费看| jvid福利在线一区二区| 亚洲激情第一页| 一本之道在线视频| 日韩专区视频网站| 欧美午夜精品一区二区蜜桃| 波多野结衣50连登视频| 极品在线视频| 亚洲国产成人porn| 国产视频在线观看网站| 国产一二区在线| 亚洲欧洲精品一区二区三区| 午夜一区二区三区| 成人亚洲综合天堂| 久久精品夜色噜噜亚洲a∨| 国产精品久久波多野结衣| www.色亚洲| 国产精品影音先锋| 91视频国产高清| 国产尤物在线观看| 久久99最新地址| 国产精品一区二区在线| 伊人久久国产精品| 精彩视频一区二区三区| 成人激情在线观看| 999av视频| 国产成人av网站| 99久热re在线精品视频| 亚洲国产精品久久人人爱潘金莲 | 欧美日韩aaa| 性欧美1819| 先锋影音一区二区| 欧美精品丝袜久久久中文字幕| 久热精品在线观看视频| www欧美在线观看| 日韩一区二区三| 涩视频在线观看| 亚洲aaa级| 在线成人激情视频| 啪啪一区二区三区| 午夜亚洲福利| 97精品国产91久久久久久| 久久久精品免费看| 日韩不卡一区二区三区| 成人黄色短视频在线观看| 国产美女无遮挡永久免费| 国产成人在线看| 精品无人区一区二区三区竹菊 | 国产精品玖玖玖在线资源| 亚洲精品久久在线| 欧美福利第一页| 在线观看日韩| 午夜精品一区二区三区在线视频| 国产精品人人人人| 久草精品在线观看| 亚洲www永久成人夜色| 姝姝窝人体www聚色窝| 99re热这里只有精品免费视频| 日韩电影免费观看在| 麻豆传媒视频在线观看免费| 亚洲午夜视频在线观看| 三级a在线观看| 色妞ww精品视频7777| 亚洲精品成人久久| 大地资源高清在线视频观看| 在线国产欧美| 国产精品亚洲激情| 日本黄色免费视频| 国产精品久久久久久久久图文区| 国产精品视频一二三四区| 在线免费日韩片| 日韩一级完整毛片| 久久精品国产亚洲AV熟女| 91精品久久久久久久蜜月| 91av网站在线播放| 136福利视频导航| 2020国产精品自拍| 日本男女交配视频| 国产精品久久久久久久久免费高清| 欧美成人video| 精品亚洲aⅴ无码一区二区三区| 欧美一区视频| 国产精品久久久久aaaa九色| 天天操天天操天天干| 中文字幕免费在线观看视频一区| 欧妇女乱妇女乱视频| 欧美视频精品| 亚洲人成电影网站色xx| 国产污视频在线看| 国产精品白丝jk黑袜喷水| 偷拍视频一区二区| 中文在线免费二区三区| 精品国产亚洲一区二区三区在线观看 | 24小时成人在线视频| 日韩精品在线观看网站| 久久久久久久久久91| 激情五月婷婷综合网| 免费国产一区| 国产不卡人人| 精品国产91乱码一区二区三区| 亚洲女人久久久| 久久亚洲欧美| 麻豆蜜桃91| av手机免费在线观看| 日韩精品中文字幕一区| 久久久久人妻一区精品色| 日韩成人dvd| 欧美日韩在线观看一区二区三区| av剧情在线观看| 欧美r级在线观看| 日本福利片在线观看| 麻豆精品一二三| 日韩精品久久久| 台湾佬中文娱乐久久久| 精品爽片免费看久久| 97免费在线观看视频| 国产成人精品免费在线| 干日本少妇视频| 成人午夜888| 精品国产一区二区三区久久狼黑人 | 男女污视频在线观看| 色综合天天综合网天天看片| 亚洲av片不卡无码久久| 国产精品永久| 欧美美乳视频网站在线观看| 高清电影一区| 综合国产在线视频| 91中文字幕在线播放| 亚洲视频一二区| 亚洲成人精品在线播放| 亚洲精品影视| 蜜桃精品久久久久久久免费影院 | www.17c.com喷水少妇| 亚洲国产免费| 欧美乱偷一区二区三区在线| 黄色成人在线视频| 久久精品影视伊人网| 在线亚洲欧美日韩| 亚洲精品免费看| 久久性爱视频网站| 视频一区二区不卡| 亚洲欧美日韩不卡一区二区三区| 深夜福利亚洲| 久久久久一本一区二区青青蜜月 | 成人av片在线观看| av免费中文字幕| 久久精品国产99久久| 91一区二区三区| 中文字幕 在线观看| 在线日韩第一页| av资源免费看| 福利精品视频在线| 你懂得视频在线观看| 国产剧情av麻豆香蕉精品| 国产 日韩 亚洲 欧美| 精品国产99| y111111国产精品久久婷婷| 伊人网在线播放| 精品国产依人香蕉在线精品| 亚洲av无码乱码国产精品| 欧美午夜无遮挡| 污软件在线观看| 久久伊人蜜桃av一区二区| 91丨九色丨蝌蚪| 99精品国产福利在线观看免费| 亚洲欧洲精品一区| 久久久久高潮毛片免费全部播放| 国产精品美女免费看| 91豆花视频在线播放| 中文字幕日韩在线观看| 无码国精品一区二区免费蜜桃| 欧美精品一二三四| 91丝袜一区二区三区| 亚洲精品高清在线| 精品熟妇无码av免费久久| 国产xxx精品视频大全| 欧美一级裸体视频| 最新亚洲一区| 伊人婷婷久久| 免费欧美一区| 精品国产一区二区三区四区vr| av在线成人| 国产精品久久久久久久久粉嫩av| 欧洲黄色一区| 色哟哟网站入口亚洲精品| 欧美一区二区少妇| 亚洲国产天堂网精品网站| 国产欧美第一页| 欧美性感一类影片在线播放| 波多野结衣国产| 亚洲国产精品久久久男人的天堂| 午夜国产小视频| 国产欧美一区二区三区在线老狼| 先锋资源av在线| 成人性生交大片免费| 国内av免费观看| 国产一区二区三区在线观看| 国产精品国产三级国产aⅴ原创 | 一级成人免费视频| 日韩欧美精品网址| 五月天综合激情网| 亚洲成av人在线观看| 欧美毛片在线观看| 亚洲人成7777| 潘金莲一级黄色片| 一区在线中文字幕| 欧美xxxooo| 亚洲欧洲成人精品av97| 免费观看特级毛片| 国产精品欧美一区二区三区| 怡红院一区二区三区| 国产亚洲精品福利| 公肉吊粗大爽色翁浪妇视频| 国产清纯白嫩初高生在线观看91| 亚洲一区二区三区日韩| 久久亚洲综合av| 女人又爽又黄免费女仆| 久久久蜜桃精品| 国产亚洲精品熟女国产成人| 国产人成一区二区三区影院| 久久久久无码精品国产sm果冻| 国产欧美中文在线| 久久久99999| 亚洲日本在线观看| 久草免费在线观看视频| 亚洲一级二级在线| 五月天综合激情| 欧美三级免费观看| 精品人妻一区二区三区潮喷在线| 在线欧美日韩精品| 一区二区不卡视频在线观看| 91精品综合久久久久久| 亚洲精品国产一区二| 亚洲第一福利网站| 你懂的免费在线观看视频网站| 国产亚洲一级高清| 米奇精品一区二区三区| 欧美日本高清视频| 久草在线资源福利站| 欧美亚洲另类制服自拍| 欧美va视频| 91亚洲精品久久久| 乱中年女人伦av一区二区| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 欧美夫妻性生活视频| 国产福利电影在线播放| 国产精品久久久久久久久借妻| 国产精选久久| 韩国精品一区二区三区六区色诱| 激情综合网五月| 超碰97免费观看| 99精品久久久| 久久黄色片网站| 成人动漫一区二区| 91视频免费看片| 亚洲国产精品人人做人人爽| 免费在线观看av的网站| 日韩欧美美女一区二区三区| 亚洲av成人无码久久精品老人 | 国产一区二区三区av电影 | 高清亚洲成在人网站天堂| 男人皇宫亚洲男人2020| 91免费看国产| 亚洲欧美tv| 福利网在线观看| 欧美资源在线| 色男人天堂av| 日本一区免费视频| 动漫精品一区一码二码三码四码| 欧美在线观看视频一区二区| 成人av无码一区二区三区| 亚洲天天在线日亚洲洲精| 俺来俺也去www色在线观看| 国产精品扒开腿做爽爽爽视频 | 美女爽到高潮91| 搡老熟女老女人一区二区| 亚洲欧美偷拍三级| 婷婷激情五月综合| 日韩精品黄色网| 在线中文字幕电影| 国产美女久久精品| 亚洲精品国产动漫| 精品人妻大屁股白浆无码| 久久狠狠亚洲综合| 精品无码在线观看| 欧美小视频在线观看| 亚洲第九十九页| 日韩在线资源网| 成人18视频在线观看| 噜噜噜噜噜久久久久久91| 激情成人综合| 伦伦影院午夜理论片| 国产精品久久久久毛片软件| 午夜影院免费在线观看| 亚洲成人中文字幕| 新版中文在线官网| 91亚洲精品在线| 亚洲成人精选| 亚洲黄色av片| 国产精品入口麻豆九色| 久久久精品毛片| 亚洲欧美综合图区| 天堂av在线| 免费看污久久久| 亚洲欧美日韩一区在线观看| 欧美日韩一区二区三区四区五区六区| 亚洲精品欧美在线| 国产成人久久精品77777综合| 日韩中文字幕在线视频| jizz久久久久久| 亚洲欧美日韩在线综合| 麻豆一区二区在线| 任你操精品视频| 欧美日韩国产另类不卡| av电影在线网| 国产欧美精品日韩精品| 99精品视频精品精品视频| 中文字幕av专区| 亚洲欧洲另类国产综合| 99精品在线视频观看| 欧美巨乳在线观看| 97视频一区| 男女视频网站在线观看| ww久久中文字幕| 精品久久久久久久久久久久久久久久久久| 亚洲视频777| 久久久久黄色| 蜜桃网站在线观看| 成人av在线资源网站| 国产精品7777777| 亚洲精品在线视频| 欧美123区| 日韩人妻精品一区二区三区| 懂色av噜噜一区二区三区av | 欧美性欧美巨大黑白大战| 伊人免费在线| 99r国产精品视频| 亚洲毛片av| 国产真人做爰视频免费| 制服丝袜亚洲精品中文字幕| 欧美aaa免费| 久中文字幕一区| 麻豆精品在线看| 成人免费看片98| 亚洲人成在线电影| 国产欧美88| 国产日韩一区二区在线| 国产欧美一区二区精品久导航| 国产精品乱码一区二区| 欧美激情一级欧美精品| 欧美日一区二区| 国产精品二区视频| 色天天综合久久久久综合片| 美女黄视频在线观看| 精品国产一区二区三区日日嗨| 欧美aaaaaa午夜精品| 国产亚洲精品久久777777| 亚洲无亚洲人成网站77777| 久久亚洲精精品中文字幕| 久久国产亚洲精品无码| 国产精品萝li| 手机在线不卡av| 成人黄色免费看| 亚洲一区二区毛片| 欧美三级日本三级| 亚洲男人第一av网站| 老司机亚洲精品一区二区| 欧美精品第三页| 一个色综合网站| 9i精品一二三区| 国产亚洲福利社区|