From eb8a30dc9843da0e663035cb5550195446525a7f Mon Sep 17 00:00:00 2001 From: chentianyu <18756170827@163.com> Date: Mon, 24 May 2021 14:51:56 +0800 Subject: [PATCH 1/3] =?UTF-8?q?1.tooltips=E4=BB=A3=E7=A0=81=E6=8F=90?= =?UTF-8?q?=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 12 +- .idea/$PROJECT_FILE$ | 11 + .idea/.gitignore | 3 + .idea/checkstyle-idea.xml | 16 + .idea/compiler.xml | 6 + .idea/gradle.xml | 22 + .idea/jarRepositories.xml | 35 + .idea/misc.xml | 32 + .idea/qaplug_profiles.xml | 635 ++++++++++++++++++ .idea/vcs.xml | 6 + CHANGELOG.md | 3 + README.OPENSOURCE | 10 + README.md | 263 ++++---- app/build.gradle | 36 +- app/proguard-rules.pro | 18 +- .../tooltipsdemo/ApplicationTest.java | 13 - app/src/main/AndroidManifest.xml | 20 - app/src/main/assets/OFL.txt | 93 --- app/src/main/assets/Pacifico-Regular.ttf | Bin 229996 -> 0 bytes app/src/main/config.json | 56 ++ .../tomergoldst/tooltipsdemo/MainAbility.java | 15 + .../tooltipsdemo/MainAbilitySlice.java | 220 ++++++ .../tooltipsdemo/MainActivity.java | 206 ------ .../tooltipsdemo/MyApplication.java | 10 + .../tomergoldst/tooltipsdemo/TextUtils.java | 7 + app/src/main/res/layout/activity_main.xml | 141 ---- .../main/res/menu/main_activity_actions.xml | 13 - app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 3418 -> 0 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2206 -> 0 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 4842 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 7718 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 10486 -> 0 bytes app/src/main/res/values-w820dp/dimens.xml | 6 - app/src/main/res/values/colors.xml | 12 - app/src/main/res/values/dimens.xml | 5 - app/src/main/res/values/strings.xml | 3 - app/src/main/res/values/styles.xml | 44 -- .../main/resources/base/element/color.json | 39 ++ .../main/resources/base/element/string.json | 16 + .../main/resources/base/element/style.json | 9 + .../base/graphic/background_ability_main.xml | 6 + .../base/graphic/background_text_field.xml | 9 + .../base/graphic/checkbox_check_element.xml | 5 + .../resources/base/layout/ability_main.xml | 288 ++++++++ app/src/main/resources/base/media/icon.png | Bin 0 -> 6790 bytes .../base/media/icon_rb_green_default.png | Bin 0 -> 1309 bytes .../base/media/icon_rb_green_selected.png | Bin 0 -> 1309 bytes app/src/main/resources/base/media/tips.png | Bin 0 -> 7405 bytes app/src/ohosTest/config.json | 41 ++ .../tooltipsdemo/ExampleOhosTest.java | 14 + .../tomergoldst/tooltipsdemo/ExampleTest.java | 9 + .../tooltipsdemo/ExampleUnitTest.java | 15 - build.gradle | 39 +- gradle.properties | 16 +- gradle/wrapper/gradle-wrapper.jar | Bin 53636 -> 58694 bytes gradle/wrapper/gradle-wrapper.properties | 3 +- gradlew | 109 +-- gradlew.bat | 33 +- img/demo.gif | Bin 0 -> 927926 bytes tooltips/build.gradle | 51 +- tooltips/proguard-rules.pro | 18 +- .../tomergoldst/tooltips/ApplicationTest.java | 13 - tooltips/src/main/AndroidManifest.xml | 5 - tooltips/src/main/config.json | 27 + .../com/tomergoldst/tooltips/ToolTip.java | 315 --------- .../ToolTipBackgroundConstructor.java | 149 ---- .../tooltips/ToolTipCoordinatesFinder.java | 225 ------- .../tomergoldst/tooltips/ToolTipsManager.java | 268 -------- .../{tooltips => tooltipshm}/Coordinates.java | 13 +- .../DefaultToolTipAnimator.java | 76 ++- .../com/tomergoldst/tooltipshm/TextUtils.java | 7 + .../com/tomergoldst/tooltipshm/ToolTip.java | 51 ++ .../ToolTipAnimator.java | 17 +- .../ToolTipBackgroundConstructor.java | 39 ++ .../tooltipshm/ToolTipCoordinatesFinder.java | 52 ++ .../tooltipshm/ToolTipsManager.java | 382 +++++++++++ .../{tooltips => tooltipshm}/UiUtils.java | 7 +- .../drawable-xxhdpi/tooltip_arrow_down.9.png | Bin 2709 -> 0 bytes .../tooltip_arrow_down_left.9.png | Bin 2751 -> 0 bytes .../tooltip_arrow_down_right.9.png | Bin 2783 -> 0 bytes .../drawable-xxhdpi/tooltip_arrow_left.9.png | Bin 2731 -> 0 bytes .../drawable-xxhdpi/tooltip_arrow_right.9.png | Bin 2725 -> 0 bytes .../drawable-xxhdpi/tooltip_arrow_up.9.png | Bin 2543 -> 0 bytes .../tooltip_arrow_up_left.9.png | Bin 2657 -> 0 bytes .../tooltip_arrow_up_right.9.png | Bin 2644 -> 0 bytes tooltips/src/main/res/values/colors.xml | 4 - tooltips/src/main/res/values/strings.xml | 2 - tooltips/src/main/res/values/styles.xml | 7 - .../main/resources/base/element/string.json | 8 + .../src/main/resources/base/media/icon.png | Bin 0 -> 6790 bytes .../src/main/resources/base/media/tips.png | Bin 0 -> 7405 bytes .../base/media/tooltip_arrow_down.png | Bin 0 -> 662 bytes .../base/media/tooltip_arrow_down_left.png | Bin 0 -> 579 bytes .../base/media/tooltip_arrow_down_right.png | Bin 0 -> 506 bytes .../base/media/tooltip_arrow_left.png | Bin 0 -> 613 bytes .../base/media/tooltip_arrow_right.png | Bin 0 -> 496 bytes .../resources/base/media/tooltip_arrow_up.png | Bin 0 -> 538 bytes .../base/media/tooltip_arrow_up_left.png | Bin 0 -> 473 bytes .../base/media/tooltip_arrow_up_right.png | Bin 0 -> 528 bytes .../resources/base/media/tooltip_down.png | Bin 0 -> 637 bytes .../base/media}/tooltip_no_arrow.9.png | Bin .../tomergoldst/tooltips/ExampleUnitTest.java | 15 - .../tomergoldst/tooltipshm/ExampleTest.java | 9 + 103 files changed, 2435 insertions(+), 1948 deletions(-) create mode 100644 .idea/$PROJECT_FILE$ create mode 100644 .idea/.gitignore create mode 100644 .idea/checkstyle-idea.xml create mode 100644 .idea/compiler.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/qaplug_profiles.xml create mode 100644 .idea/vcs.xml create mode 100644 CHANGELOG.md create mode 100644 README.OPENSOURCE delete mode 100644 app/src/androidTest/java/com/tomergoldst/tooltipsdemo/ApplicationTest.java delete mode 100644 app/src/main/AndroidManifest.xml delete mode 100755 app/src/main/assets/OFL.txt delete mode 100755 app/src/main/assets/Pacifico-Regular.ttf create mode 100644 app/src/main/config.json create mode 100644 app/src/main/java/com/tomergoldst/tooltipsdemo/MainAbility.java create mode 100644 app/src/main/java/com/tomergoldst/tooltipsdemo/MainAbilitySlice.java delete mode 100644 app/src/main/java/com/tomergoldst/tooltipsdemo/MainActivity.java create mode 100644 app/src/main/java/com/tomergoldst/tooltipsdemo/MyApplication.java create mode 100644 app/src/main/java/com/tomergoldst/tooltipsdemo/TextUtils.java delete mode 100644 app/src/main/res/layout/activity_main.xml delete mode 100644 app/src/main/res/menu/main_activity_actions.xml delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 app/src/main/res/values-w820dp/dimens.xml delete mode 100644 app/src/main/res/values/colors.xml delete mode 100644 app/src/main/res/values/dimens.xml delete mode 100644 app/src/main/res/values/strings.xml delete mode 100644 app/src/main/res/values/styles.xml create mode 100644 app/src/main/resources/base/element/color.json create mode 100644 app/src/main/resources/base/element/string.json create mode 100644 app/src/main/resources/base/element/style.json create mode 100644 app/src/main/resources/base/graphic/background_ability_main.xml create mode 100644 app/src/main/resources/base/graphic/background_text_field.xml create mode 100644 app/src/main/resources/base/graphic/checkbox_check_element.xml create mode 100644 app/src/main/resources/base/layout/ability_main.xml create mode 100644 app/src/main/resources/base/media/icon.png create mode 100644 app/src/main/resources/base/media/icon_rb_green_default.png create mode 100644 app/src/main/resources/base/media/icon_rb_green_selected.png create mode 100644 app/src/main/resources/base/media/tips.png create mode 100644 app/src/ohosTest/config.json create mode 100644 app/src/ohosTest/java/com/tomergoldst/tooltipsdemo/ExampleOhosTest.java create mode 100644 app/src/test/java/com/tomergoldst/tooltipsdemo/ExampleTest.java delete mode 100644 app/src/test/java/com/tomergoldst/tooltipsdemo/ExampleUnitTest.java create mode 100644 img/demo.gif delete mode 100644 tooltips/src/androidTest/java/com/tomergoldst/tooltips/ApplicationTest.java delete mode 100644 tooltips/src/main/AndroidManifest.xml create mode 100644 tooltips/src/main/config.json delete mode 100644 tooltips/src/main/java/com/tomergoldst/tooltips/ToolTip.java delete mode 100644 tooltips/src/main/java/com/tomergoldst/tooltips/ToolTipBackgroundConstructor.java delete mode 100644 tooltips/src/main/java/com/tomergoldst/tooltips/ToolTipCoordinatesFinder.java delete mode 100644 tooltips/src/main/java/com/tomergoldst/tooltips/ToolTipsManager.java rename tooltips/src/main/java/com/tomergoldst/{tooltips => tooltipshm}/Coordinates.java (84%) rename tooltips/src/main/java/com/tomergoldst/{tooltips => tooltipshm}/DefaultToolTipAnimator.java (31%) create mode 100644 tooltips/src/main/java/com/tomergoldst/tooltipshm/TextUtils.java create mode 100644 tooltips/src/main/java/com/tomergoldst/tooltipshm/ToolTip.java rename tooltips/src/main/java/com/tomergoldst/{tooltips => tooltipshm}/ToolTipAnimator.java (35%) create mode 100644 tooltips/src/main/java/com/tomergoldst/tooltipshm/ToolTipBackgroundConstructor.java create mode 100644 tooltips/src/main/java/com/tomergoldst/tooltipshm/ToolTipCoordinatesFinder.java create mode 100644 tooltips/src/main/java/com/tomergoldst/tooltipshm/ToolTipsManager.java rename tooltips/src/main/java/com/tomergoldst/{tooltips => tooltipshm}/UiUtils.java (87%) delete mode 100644 tooltips/src/main/res/drawable-xxhdpi/tooltip_arrow_down.9.png delete mode 100644 tooltips/src/main/res/drawable-xxhdpi/tooltip_arrow_down_left.9.png delete mode 100644 tooltips/src/main/res/drawable-xxhdpi/tooltip_arrow_down_right.9.png delete mode 100644 tooltips/src/main/res/drawable-xxhdpi/tooltip_arrow_left.9.png delete mode 100644 tooltips/src/main/res/drawable-xxhdpi/tooltip_arrow_right.9.png delete mode 100644 tooltips/src/main/res/drawable-xxhdpi/tooltip_arrow_up.9.png delete mode 100644 tooltips/src/main/res/drawable-xxhdpi/tooltip_arrow_up_left.9.png delete mode 100644 tooltips/src/main/res/drawable-xxhdpi/tooltip_arrow_up_right.9.png delete mode 100644 tooltips/src/main/res/values/colors.xml delete mode 100644 tooltips/src/main/res/values/strings.xml delete mode 100644 tooltips/src/main/res/values/styles.xml create mode 100644 tooltips/src/main/resources/base/element/string.json create mode 100644 tooltips/src/main/resources/base/media/icon.png create mode 100644 tooltips/src/main/resources/base/media/tips.png create mode 100644 tooltips/src/main/resources/base/media/tooltip_arrow_down.png create mode 100644 tooltips/src/main/resources/base/media/tooltip_arrow_down_left.png create mode 100644 tooltips/src/main/resources/base/media/tooltip_arrow_down_right.png create mode 100644 tooltips/src/main/resources/base/media/tooltip_arrow_left.png create mode 100644 tooltips/src/main/resources/base/media/tooltip_arrow_right.png create mode 100644 tooltips/src/main/resources/base/media/tooltip_arrow_up.png create mode 100644 tooltips/src/main/resources/base/media/tooltip_arrow_up_left.png create mode 100644 tooltips/src/main/resources/base/media/tooltip_arrow_up_right.png create mode 100644 tooltips/src/main/resources/base/media/tooltip_down.png rename tooltips/src/main/{res/drawable-xxhdpi => resources/base/media}/tooltip_no_arrow.9.png (100%) delete mode 100644 tooltips/src/test/java/com/tomergoldst/tooltips/ExampleUnitTest.java create mode 100644 tooltips/src/test/java/com/tomergoldst/tooltipshm/ExampleTest.java diff --git a/.gitignore b/.gitignore index e61c078..37a4eb8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,11 +1,15 @@ *.iml .gradle /local.properties -/.idea/workspace.xml +/.idea/caches /.idea/libraries -.idea +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml .DS_Store /build /captures -secring.gpg - +.externalNativeBuild +/entry/.preview +.cxx diff --git a/.idea/$PROJECT_FILE$ b/.idea/$PROJECT_FILE$ new file mode 100644 index 0000000..58b7e3e --- /dev/null +++ b/.idea/$PROJECT_FILE$ @@ -0,0 +1,11 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/checkstyle-idea.xml b/.idea/checkstyle-idea.xml new file mode 100644 index 0000000..121d4a2 --- /dev/null +++ b/.idea/checkstyle-idea.xml @@ -0,0 +1,16 @@ + + + + + + \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..61a9130 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..8226044 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,22 @@ + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..45cb771 --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..4fc39a5 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,32 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/qaplug_profiles.xml b/.idea/qaplug_profiles.xml new file mode 100644 index 0000000..ddfa823 --- /dev/null +++ b/.idea/qaplug_profiles.xml @@ -0,0 +1,635 @@ + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..5d6fbdd --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,3 @@ +## 0.0.1-SNAPSHOT +* refactor: For module library to openharmony + diff --git a/README.OPENSOURCE b/README.OPENSOURCE new file mode 100644 index 0000000..62093a5 --- /dev/null +++ b/README.OPENSOURCE @@ -0,0 +1,10 @@ +[ + { + "Name": "tootips", + "License": " Apache License ", + "License File": " LICENSE ", + "Version Number": " 1.1 ", + "Upstream URL": " https://github.com/tomergoldst/tooltips", + "Description": " Simple to use library for ohos, Enabling to add a tooltip near any view with ease " + } +] diff --git a/README.md b/README.md index 2c9b23f..216ef7c 100644 --- a/README.md +++ b/README.md @@ -1,158 +1,129 @@ -# Tooltips -Simple to use library for android, Enabling to add a tooltip near any view with ease - - - -## Instructions -Add a dependency to your app build.gradle -```groovy -dependencies { - implementation 'com.tomergoldst.android:tooltips:1.1.0' +# tooltips + +#### 项目介绍 +- 项目名称:tooltips。 +- 所属系列:openharmony的第三方组件适配移植。 +- 功能:易于使用的ohos库,可轻松在任何视图附近添加工具提示。 +- 项目移植状态:目前openharmony不支持加载.9图拉伸功能,目前进度(98%)。 +- 调用差异:无 +- 基线版本:Release v1.1 +- 开发版本:sdk5,DevEco Studio2.1 beta4 + +#### 效果演示 +![效果演示](./img/demo.gif) + +#### 安装教程 +1、在项目根目录下的build.gradle文件中 + ```gradle +allprojects { + repositories { + maven { + url 'https://s01.oss.sonatype.org/content/repositories/snapshots/' + } + } } -``` - -Create a `ToolTipsManager` object -```java -public class MainActivity extends Activity { - - ToolTipsManager mToolTipsManager; - + ``` +2.在entry模块的build.gradle文件中 + ```gradle + dependencies { + implementation('com.gitee.chinasoft_ohos:tooltips:0.0.1-SNAPSHOT') + ...... + } + ``` +在sdk5,DevEco Studio2.1 beta4下项目可直接运行, + +如无法运行,删除项目.gradle,.idea,build,gradle,build.gradle文件, + +并依据自己的版本创建新项目,将新项目的对应文件复制到根目录下 + +#### 使用说明 + +1.如何开始 +创建一个ToolTipsManager对象 + ``` + ToolTipsManager mToolTipsManager; @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_main); - - mToolTipsManager = new ToolTipsManager(); - + public void onStart(Intent intent) { + super.onStart(intent); + getWindow().addFlags(WindowManager.LayoutConfig.MARK_TRANSLUCENT_STATUS); + super.setUIContent(ResourceTable.Layout_ability_main); + mToolTipsManager = new ToolTipsManager(MainAbilitySlice.this); + + ``` +2.使用mToolTipsManager 设置子类位置,大小,背景,文字等 + ``` + case ResourceTable.Id_button_above: + tag = 1; + builder = new ToolTip.Builder(this, mTextView); + mToolTipsManager.show(tag,builder.build()); + break; + + ``` +3.位置的实现ToolTipCoordinatesFinder类 +根据点击的不同方向计算出位置 +获取view上部位置 + ``` + float leftAbovey = textView.getContentPositionY() - idAboveImageview.getEstimatedHeight(); + float leftAbovex = textView.getContentPositionX() + textView.getEstimatedWidth() / 2 - idAboveImageview.getEstimatedWidth() / 2; + idAboveImageview.setContentPosition(leftAbovex, leftAbovey); + ``` +获取view下部位置 + ``` + float leftBelowy = mTextView.getContentPositionY() + mTextView.getEstimatedHeight(); + float leftBelowx = mTextView.getContentPositionX() + mTextView.getEstimatedWidth() / 2 - idBelowimageView.getEstimatedWidth() / 2; + idBelowimageView.setContentPosition(leftBelowx, leftBelowy); + ``` +4.加载动画DefaultToolTipAnimator类 +动画加载调用方法 + ``` + public AnimatorProperty popup(Component view, long duration) { + view.setVisibility(Component.VISIBLE); + AnimatorProperty abovePopup = new AnimatorProperty(); + abovePopup.alphaFrom(0).alpha(90).setCurveType(new Animator.CurveType().ANTICIPATE).setDuration(500); + abovePopup.setTarget(view); + return abovePopup; } - -} -``` + ``` +动画消失调用方法 + ``` + public AnimatorProperty popout(final Component view, final long duration, final AnimatorProperty animatorListenerAdapter) { + AnimatorProperty animatorValue = new AnimatorProperty(); + animatorValue.alpha(0).scaleX(0).scaleY(0).setDuration(duration).setCurveType(3);...... -Use the `ToolTip.Builder` to construct your tip -```java -public class MainActivity extends Activity { - - @Override - public void onWindowFocusChanged(boolean hasFocus) { - super.onWindowFocusChanged(hasFocus); - - ToolTip.Builder builder = new ToolTip.Builder(this, mTextView, mRootLayout, "Tip message", ToolTip.POSITION_ABOVE); - } -} -``` -`mTextView` here is the view which near it the tip will be shown and `mRootLayout` is the layout where the tip view will be added to. -**The root layout must be** of `RelativeLayout`, `FrameLayout` or similar. `LinearLayout` won't work but you can always wrap your `LinearLayout` -with another layout. Prefer to pass in a layout which is higher in the xml tree as this will give the -tip view more visible space. - -**OPTIONAL**: Customize your tip with background color, text color, alignment, text gravity, type face and more. -```java -public class MainActivity extends Activity { - - @Override - public void onWindowFocusChanged(boolean hasFocus) { - super.onWindowFocusChanged(hasFocus); - - ToolTip.Builder builder = new ToolTip.Builder(this, mTextView, mRootLayout, "Tip message", ToolTip.POSITION_ABOVE); - builder.setAlign(ToolTip.ALIGN_LEFT); - builder.setBackgroundColor(getResources().getColor(R.color.colorOrange)); - builder.setGravity(ToolTip.GRAVITY_RIGHT); - builder.setTextAppearance(R.style.TooltipTextAppearance); // from `styles.xml` - builder.setTypeface(mCustomFontTypeface); - } -} -``` - -Here is an example on how you can define your text appearance in your `styles.xml` - -```xml - -``` - -You can also customize the animation used to show and hide the tooltip view by providing `ToolTipAnimator` implementation and setting it in the `ToolTipsManager`. -```java -public class MainActivity extends Activity { - ToolTipsManager mToolTipsManager; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_main); - - mToolTipsManager = new ToolTipsManager(); - mToolTipsManager.setToolTipAnimator(MyCustomToolTipAnimator()); + ``` +5.设置背景类ToolTipBackgroundConstructor + ``` +根据点击的不同方向设置加载不同的图片 + static void setBackground(Text idAboveImageview, int imgResouse) { + try { + PixelMapElement pixelMapElement = new PixelMapElement(idAboveImageview.getResourceManager().getResource(imgResouse)); + idAboveImageview.setBackground(pixelMapElement); + } catch (IOException e) { + e.printStackTrace(); + } catch (NotExistException e) { + e.printStackTrace(); + } } + ``` -} -``` +#### 测试信息 + ``` +CodeCheck代码测试无异常 -Use `ToolTipManger` to show the tip +CloudTest代码测试无异常 -**IMPORTANT**: This must be called after the layout has been drawn -You can override the `onWindowFocusChanged()` of an Activity and show there, Start a delayed runnable from `onStart()`, react to user action or any other method that works for you -```java -public class MainActivity extends Activity { - - @Override - public void onWindowFocusChanged(boolean hasFocus) { - super.onWindowFocusChanged(hasFocus); - - ToolTip.Builder builder = new ToolTip.Builder(this, mTextView, mRootLayout, "Tip message", ToolTip.POSITION_ABOVE); - - // Rest of builder configurations removed for brevity - - mToolTipsManager.show(builder.build()); - } -} -``` +火绒安全病毒安全检测通过 -Each tip is dismissable by clicking on it, if you want to dismiss a tip from code there are a few options, the most simple way is to do the following -```java -public class MainActivity extends Activity { - - @Override - protected void onCreate(Bundle savedInstanceState) { - - mDismissBtn.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - mToolTipsManager.findAndDismiss(mTextView); - } - }); - } - -} -``` -Where `mTextView` is the same view we asked to position a tip near it +当前版本demo功能与原组件基本无差异 + ``` -If you want to react when tip has been dismissed, Implement `ToolTipsManager.TipListener` interface and use appropriate `ToolTipsManager` constructor -```java -public class MainActivity extends Activity implements ToolTipsManager.TipListener { - - @Override - protected void onCreate(Bundle savedInstanceState) { - mToolTipsManager = new ToolTipsManager(this); - } - - @Override - public void onTipDismissed(View view, int anchorViewId, boolean byUser) { - Log.d(TAG, "tip near anchor view " + anchorViewId + " dismissed"); - - if (anchorViewId == R.id.text_view) { - // Do something when a tip near view with id "R.id.text_view" has been dismissed - } - } - -} -``` +#### 版本迭代 -### License -``` + ``` +- 0.0.1-SNAPSHOT + ``` +#### 版权和许可信息 + ``` Copyright 2016 Tomer Goldstein Licensed under the Apache License, Version 2.0 (the "License"); @@ -166,6 +137,4 @@ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. -``` - - + ``` \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index 5958924..9d526d8 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,26 +1,30 @@ -apply plugin: 'com.android.application' - -android { - compileSdkVersion 30 - +apply plugin: 'com.huawei.ohos.hap' +apply plugin: 'com.huawei.ohos.decctest' +ohos { + compileSdkVersion 5 defaultConfig { - applicationId "com.tomergoldst.tooltipsdemo" - minSdkVersion 14 - targetSdkVersion 30 - versionCode 2 - versionName "1.1" + compatibleSdkVersion 5 } buildTypes { release { - minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + proguardOpt { + proguardEnabled false + rulesFiles 'proguard-rules.pro' + } } } + + } dependencies { - implementation fileTree(dir: 'libs', include: ['*.jar']) - testImplementation 'junit:junit:4.13.1' - implementation 'com.google.android.material:material:1.3.0' - implementation project(path: ':tooltips') + implementation fileTree(dir: 'libs', include: ['*.jar', '*.har']) + testImplementation 'junit:junit:4.13' + ohosTestImplementation 'com.huawei.ohos.testkit:runner:1.0.0.100' + implementation('com.gitee.chinasoft_ohos:RWidgetHelper:0.0.3-SNAPSHOT') + implementation project(path : ':tooltips') + +} +decc { + supportType = ['html','xml'] } diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 8c36c8d..f7666e4 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -1,17 +1 @@ -# Add project specific ProGuard rules here. -# By default, the flags in this file are appended to flags specified -# in C:\Users\Tomer\AppData\Local\Android\sdk/tools/proguard/proguard-android.txt -# You can edit the include path and order by changing the proguardFiles -# directive in build.gradle. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html - -# Add any project specific keep options here: - -# If your project uses WebView with JS, uncomment the following -# and specify the fully qualified class name to the JavaScript interface -# class: -#-keepclassmembers class fqcn.of.javascript.interface.for.webview { -# public *; -#} +# config module specific ProGuard rules here. \ No newline at end of file diff --git a/app/src/androidTest/java/com/tomergoldst/tooltipsdemo/ApplicationTest.java b/app/src/androidTest/java/com/tomergoldst/tooltipsdemo/ApplicationTest.java deleted file mode 100644 index d28c723..0000000 --- a/app/src/androidTest/java/com/tomergoldst/tooltipsdemo/ApplicationTest.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.tomergoldst.tooltipsdemo; - -import android.app.Application; -import android.test.ApplicationTestCase; - -/** - * Testing Fundamentals - */ -public class ApplicationTest extends ApplicationTestCase { - public ApplicationTest() { - super(Application.class); - } -} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml deleted file mode 100644 index afd64dc..0000000 --- a/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/assets/OFL.txt b/app/src/main/assets/OFL.txt deleted file mode 100755 index c43bbb5..0000000 --- a/app/src/main/assets/OFL.txt +++ /dev/null @@ -1,93 +0,0 @@ -Copyright 2011 The Pacifico Project Authors (https://github.com/Fonthausen/Pacifico) - -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/app/src/main/assets/Pacifico-Regular.ttf b/app/src/main/assets/Pacifico-Regular.ttf deleted file mode 100755 index f85aee040c653d292ffde2ea4ebe0cd2d91833d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 229996 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 z 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 PdM#sAD%6>8uK4>KKz%8< diff --git a/app/src/main/config.json b/app/src/main/config.json new file mode 100644 index 0000000..d40e960 --- /dev/null +++ b/app/src/main/config.json @@ -0,0 +1,56 @@ +{ + "app": { + "bundleName": "com.tomergoldst.tooltipsdemo", + "vendor": "tomergoldst", + "version": { + "code": 1, + "name": "1.0" + }, + "apiVersion": { + "compatible": 5, + "target": 5, + "releaseType": "Release" + } + }, + "deviceConfig": {}, + "module": { + "package": "com.tomergoldst.tooltipsdemo", + "name": ".MyApplication", + "deviceType": [ + "phone" + ], + "distro": { + "deliveryWithInstall": true, + "moduleName": "app", + "moduleType": "entry" + }, + "abilities": [ + { + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ], + "orientation": "unspecified", + "name": "com.tomergoldst.tooltipsdemo.MainAbility", + "icon": "$media:icon", + "description": "$string:mainability_description", + "label": "$string:app_name", + "type": "page", + "launchType": "standard", + "metaData": { + "customizeData" : [{ + "extra" : "", + "name" : "hwc-theme", + "value" : "androidhwext:style/Theme.Emui.Light.NoTitleBar" + }] + } + } + ] + } +} \ No newline at end of file diff --git a/app/src/main/java/com/tomergoldst/tooltipsdemo/MainAbility.java b/app/src/main/java/com/tomergoldst/tooltipsdemo/MainAbility.java new file mode 100644 index 0000000..ea1513d --- /dev/null +++ b/app/src/main/java/com/tomergoldst/tooltipsdemo/MainAbility.java @@ -0,0 +1,15 @@ +package com.tomergoldst.tooltipsdemo; + +import ohos.aafwk.ability.Ability; +import ohos.aafwk.content.Intent; +import ohos.agp.window.service.WindowManager; + +public class MainAbility extends Ability { + @Override + public void onStart(Intent intent) { + // 设置状态栏颜色 + WindowManager.getInstance().getTopWindow().get().setStatusBarColor(getColor(ResourceTable.Color_status_bar)); + super.onStart(intent); + super.setMainRoute(MainAbilitySlice.class.getName()); + } +} diff --git a/app/src/main/java/com/tomergoldst/tooltipsdemo/MainAbilitySlice.java b/app/src/main/java/com/tomergoldst/tooltipsdemo/MainAbilitySlice.java new file mode 100644 index 0000000..6297787 --- /dev/null +++ b/app/src/main/java/com/tomergoldst/tooltipsdemo/MainAbilitySlice.java @@ -0,0 +1,220 @@ +/* +Copyright 2016 Tomer Goldstein + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package com.tomergoldst.tooltipsdemo; + +import com.ruffian.library.widget.component.RRadioButton; +import com.tomergoldst.tooltipshm.ToolTip; +import com.tomergoldst.tooltipshm.ToolTipsManager; +import ohos.aafwk.ability.AbilitySlice; +import ohos.aafwk.content.Intent; +import ohos.agp.animation.Animator; +import ohos.agp.animation.AnimatorProperty; +import ohos.agp.colors.RgbColor; +import ohos.agp.components.*; +import ohos.agp.components.element.ShapeElement; +import ohos.agp.utils.Color; +import ohos.agp.window.service.WindowManager; + +import java.util.ArrayList; +import java.util.List; + +public class MainAbilitySlice extends AbilitySlice implements + Component.ClickedListener { + private DependentLayout dlInitLayout; + private DependentLayout rootLayout; + private TextField mEditText; + private Text mTextView; + private Text rightImageView; + private Text leftImageView; + private Text idAboveImageview; + private Text idBelowimageView; + private Text inputHint; + private Button mAboveBtn; + private Button mBelowBtn; + private Button mLeftToBtn; + private Button mRightToBtn; + private RRadioButton checkboxLeft; + private RRadioButton checkboxCenter; + private RRadioButton checkboxRight; + private int tag; + private List checkboxes; + private List