diff --git a/README.md b/README.md index 75d6364f9ff41b90fcf69f10a2270db2fd17c066..c77771e0326e3222c1c2e52500726d4994368a2a 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ - 项目名称:自定义转盘列表 - 所属系列:openharmony的第三方组件适配移植 -- 功能:支持四个方向切换,设置半径、偏移量、字体是否绕圆弧显示等功能 +- 功能:支持四个方向切换,设置半径、偏移量、文字方向等功能 - 项目移植状态:100%:已完成 - 调用差异:通过自定义listContainer对外提供调用 - 开发版本:sdk5,DevEco Studio2.1 Release @@ -26,48 +26,41 @@ allprojects { 2.在entry模块的build.gradle文件中, ``` dependencies { - implementation 'com.gitee.chinasoft_ohos:turnLayoutManager:0.0.1-SNAPSHOT' - ...... + + implementation 'com.gitee.chinasoft_ohos:turnLayoutManager:0.0.1-SNAPSHOT' } ``` ## 使用说明 -1.布局文件定义,提供控件:TurnListContainer - -2.提供ItemProvider实现item的布局 - -3.通过findComponentById(ResourceTable.Id_trunTableView);获取到控件实例 - -4.创建ItemProvider对象 - -5.TurnTableView设置itemProvider 和其他的数据参数 +1.布局文件定义 ``` - -ArrayList items = new ArrayList<>(); -for (int ii = 1; ii < count; ii++) { - items.add(new SampleItem(+ii + "")); -} -SampleItemProvider itemProvider = new SampleItemProvider(this, items); -turnView.setItemProvider(itemProvider); -turnView.setGravity(TurnListContainer.Gravity.START); -``` -6.主要方法 + ohos:id="$+id:trunTableView" + ohos:height="match_parent" + ohos:width="match_parent" + /> ``` -turnView.setGravity(TurnListContainer.Gravity.END);//设置左右方向 -turnView.setOrientation(TurnListContainer.Orientation.HORIZONTAL);//设置上下方向 - -turnView.setPeekDistance(distance);//设置偏移距离 - -turnView.setRadius(radius);//设置半径大小 - -turnView.setRotate(b)//设置文字是否垂直 +2.AbilitySlice文件中添加 ``` + //准备数据 + ArrayList items = new ArrayList<>(); + for (int i = 1; i < count; i++) { + items.add(new SampleItem(i + "")); + } + //获取实例 + TurnListContainer turnListContainer = (TurnListContainer) findComponentById(ResourceTable.Id_trunTableView); + SampleItemProvider itemProvider = new SampleItemProvider(this, items); + //设置数据 + turnListContainer.setItemProvider(itemProvider); + + turnListContainer.setGravity(TurnListContainer.Gravity.START);//设置镜像 + turnListContainer.setOrientation(TurnListContainer.Orientation.HORIZONTAL);//设置方向 + turnListContainer.setPeekDistance(1000);//设置镜像距离 + turnListContainer.setRadius(500);//设置半径大小 + turnListContainer.setRotate(false)//设置文字是否旋转 +``` + ## 效果展示 diff --git a/entry/build.gradle b/entry/build.gradle index 64780b4f8cf34d7f16cc4f93a81b31106476da6a..8fe30cebb72af7fb9e0c1e6f9d882a398fcc3cdc 100644 --- a/entry/build.gradle +++ b/entry/build.gradle @@ -1,6 +1,17 @@ apply plugin: 'com.huawei.ohos.hap' apply plugin: 'com.huawei.ohos.decctest' ohos { + signingConfigs { + release { + storeFile file('D:\\cer\\hmp12.p12') + storePassword '00000019767069170F2E0C561746D8C596FF9A5B70A1BE5DC95F4B53DD7DB6B298BB366DDAD4CE5743' + keyAlias = 'qazwsx' + keyPassword '0000001901796784B38B06A8C2B9F1B84FFA71F985CAAEE0BB46C11A43291BCE3926F8B4FEBB94830C' + signAlg = 'SHA256withECDSA' + profile file('D:\\cer\\turnp7bDebug.p7b') + certpath file('D:\\cer\\hmcer.cer') + } + } compileSdkVersion 5 defaultConfig { compatibleSdkVersion 5 diff --git a/entry/src/main/java/com/example/turn_layout_manager/BigDecimalUtils.java b/entry/src/main/java/com/example/turn_layout_manager/BigDecimalUtils.java index 800a76278bf742141a35c247999957aff461f844..bc7786a899b2f802c878fd227e52851d6082839c 100644 --- a/entry/src/main/java/com/example/turn_layout_manager/BigDecimalUtils.java +++ b/entry/src/main/java/com/example/turn_layout_manager/BigDecimalUtils.java @@ -20,7 +20,7 @@ import java.math.BigDecimal; /** * DecimalUtils * - * @author:258767-shengyu + * @author:username * @since 2021-04-28 */ public final class BigDecimalUtils {