回复
鸿蒙开源组件——ShadowLayout
jacksky
发布于 2021-7-29 17:45
浏览
0收藏
简单好用的阴影库,实现各种阴影效果
ShadowLayout
项目介绍
- 项目名称:ShadowLayout
- 所属系列:openharmony的第三方组件适配移植
- 功能:ShadowLayout阴影库可以控制阴影的颜色、范围、显示边界
- 项目移植状态:已完成
- 调用差异:无
- 开发版本:sdk6,DevEco Studio2.2 Beta1
- 基线版本: master分支
安装教程
1.在项目根目录下的build.gradle文件中,
allprojects {
repositories {
maven {
url 'https://s01.oss.sonatype.org/content/repositories/snapshots/'
}
}
}
2.在entry模块的build.gradle文件中,
dependencies {
implementation('com.gitee.chinasoft_ohos:ShadowLayout:0.0.2-SNAPSHOT')
......
}
在sdk6,DevEco Studio2.2 Beta1下项目可直接运行 如无法运行,删除项目.gradle,.idea,build,gradle,build.gradle文件, 并依据自己的版本创建新项目,将新项目的对应文件复制到根目录下
使用说明
ShadowLayout
布局文件定义,提供控件:ShadowLayout
<com.lijiankun24.shadowlayout.v2.ShadowLayout
ohos:height="match_content"
ohos:width="match_content"
ohos:layout_alignment="center"
app:shadowColor="#660000"
app:shadowDx="0"
app:shadowDy="0"
app:shadowRadius="50"
app:shadowSide="0x1111"
>
<Image
ohos:id="$+id:image"
ohos:height="50vp"
ohos:width="50vp"
ohos:layout_alignment="center"
ohos:background_element="$graphic:background_ability_show"
ohos:image_src="$media:icon"
ohos:scale_mode="zoom_center"
/>
</com.lijiankun24.shadowlayout.v2.ShadowLayout>
2.在 AbilitySlice 中,这样配置
//改变阴影颜色
ShadowLayout slOval = (ShadowLayout) findComponentById(ResourceTable.Id_sl_oval);
slOval.setShadowColor(Color.getIntColor("#FEFFD700"));
3.阴影的动态改变
//改变阴影颜色
ShadowLayout slOval = (ShadowLayout) findComponentById(ResourceTable.Id_sl_oval);
slOval.setShadowColor(Color.getIntColor("#FEFFD700"));
//改变阴影颜色
ShadowLayout slRectangle = (ShadowLayout)findComponentById(ResourceTable.Id_sl_rectangle);
slRectangle.setShadowColor(Color.getIntColor("#EE00FF7F"));
// 改变阴影范围
ShadowLayout slRadius = (ShadowLayout) findComponentById(ResourceTable.Id_sl_radius);
slRadius.setShadowRadius(10f);
其他说明
无
自定义属性 ShadowLayout
名称 | 类型 | 说明 |
---|---|---|
shadowRadius | float | 阴影半径范围 |
shadowColor | integer | 阴影颜色 |
shadowDx | float | 控制x轴阴影偏移量 |
shadowDy | float | 控制y轴阴影偏移量 |
shadowSide | integer | 阴影方向: 0x1111 全部、0x0001 左侧、0x0010 上方、0x0100 右侧、0x1000 下方 |
shadowShape | integer | 阴影形状展示: 0x0001 矩形、0x0010 圆形 |
效果图
测试信息
CodeCheck代码测试无异常
CloudTest代码测试无异常
病毒安全检测通过
当前版本demo功能与原组件基本无差异
版本迭代
- 0.0.2-SNAPSHOT
版权和许可信息
chinasoft_ohos-ShadowLayout-master.zip 524.47K 26次下载
已于2021-7-29 17:45:48修改
赞
收藏
回复
相关推荐