diff --git a/.gitignore b/.gitignore index 147c5d9e0daf750c0a8412c59799eec0ad090179..37a4eb8b43d978ea05b2c6e3fb934f9b40dddd4d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,11 +1,15 @@ *.iml .gradle /local.properties -/.idea/workspace.xml +/.idea/caches /.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml .DS_Store /build /captures .externalNativeBuild -.directory -.idea/ +/entry/.preview +.cxx diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000000000000000000000000000000000000..8ce21bee96bf332652df7afb0b4a69da85184d1e --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,2 @@ +## 0.0.1-SNAPSHOT +ohos 第一个版本,完整实现了原库的全部api diff --git a/README.OPENSOURCE b/README.OPENSOURCE new file mode 100644 index 0000000000000000000000000000000000000000..f6a3ea4775a81fa3e2de2390109a1a2b4492e4b7 --- /dev/null +++ b/README.OPENSOURCE @@ -0,0 +1,20 @@ +[ + + { + + "Name": "Android-SwitchDateTimePicker", + + "License": "Apache License", + + "License File": "License", + + "Version Number": "2.0", + + "Upstream URL": "https://hub.fastgit.org/Kunzisoft/Android-SwitchDateTimePicker", + + "Description": "用于在同一UI中使用DatePicker(日历)和TimePicker(时钟)在对话框中选择日期对象" + + + } + +] \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000000000000000000000000000000000000..6d368e6e8e17f103085e46abfe784bfa79272045 --- /dev/null +++ b/README.md @@ -0,0 +1,76 @@ +# Ohos-SwitchDateTimePicker + +#### 项目介绍 +- 项目名称:Ohos-SwitchDateTimePicker +- 所属系列:openharmony的第三方组件适配移植 +- 功能:用于在同一 UI 中使用 DatePicker(日历)和 TimePicker(时钟)在对话框中选择日期对象 +- 项目移植状态:主功能完成 +- 调用差异:无 +- 开发版本:sdk6,DevEco Studio 2.2 Beta1 +- 基线版本:Release 2.0 + +#### 效果演示 + + +#### 安装教程 + +1.在项目根目录下的build.gradle文件中, + ```gradle +allprojects { + repositories { + maven { + url 'https://s01.oss.sonatype.org/content/repositories/snapshots/' + } + } +} + ``` +2.在entry模块的build.gradle文件中, + ```gradle + dependencies { + implementation('com.gitee.chinasoft_ohos:Ohos-SwitchDateTimePicker:0.0.1-SNAPSHOT') + ...... + } + ``` + +在sdk6,DevEco Studio 2.2 Beta1下项目可直接运行 +如无法运行,删除项目.gradle,.idea,build,gradle,build.gradle文件, +并依据自己的版本创建新项目,将新项目的对应文件复制到根目录下 + +#### 使用说明 +```java +dateTimeFragment.set24HoursMode(false); +dateTimeFragment.setHighlightAMPMSelection(false); +dateTimeFragment.setMinimumDateTime(new GregorianCalendar(2015, Calendar.JANUARY, 1).getTime()); +dateTimeFragment.setMaximumDateTime(new GregorianCalendar(2025, Calendar.DECEMBER, 31).getTime()); +``` +#### 测试信息 + +CodeCheck代码测试无异常 + +CloudTest代码测试无异常 + +病毒安全检测通过 + +当前版本demo功能与原组件基本无差异 + + +#### 版本迭代 + +- 0.0.1-SNAPSHOT + +#### 版权和许可信息 +``` +Copyright (c) 2016 JAMET Jeremy + +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. +``` \ No newline at end of file diff --git a/ReadMe.md b/ReadMe.md deleted file mode 100644 index b06c47f31dbb7031e3a691bdb68398fef1634929..0000000000000000000000000000000000000000 --- a/ReadMe.md +++ /dev/null @@ -1,191 +0,0 @@ -[![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-SwitchDateTimePicker-blue.svg?style=flat)](http://android-arsenal.com/details/1/4513) - -# Android SwitchDateTime Picker - - SwitchDateTime Picker is a library for select a *Date* object in dialog with a DatePicker (Calendar) and a TimePicker (Clock) in the same UI. - - - - -## Contributions - -You can contribute in different ways to help us on our work. - -* Add features by a pull request. -* Help to translate into your language -* [Donate](https://www.kunzisoft.com/donation) 人◕ ‿‿ ◕人Y for a better service and a quick development of your features. - -## Installation -Add the JitPack repository in your build.gradle at the end of repositories: -``` - allprojects { - repositories { - ... - maven { url "https://jitpack.io" } - } - } -``` -And add the dependency -[![](https://jitpack.io/v/Kunzisoft/Android-SwitchDateTimePicker.svg)](https://jitpack.io/#Kunzisoft/Android-SwitchDateTimePicker) -*replacing ${version} with the version number in jitpack* - -``` - dependencies { - compile 'com.github.Kunzisoft:Android-SwitchDateTimePicker:${version}' - } -``` - -## Usage - -### SimpleDateFormat for Day and Month -You can specify a particular [*SimpleDateFormat*](https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html) for value of Day and Month with **setSimpleDateMonthAndDayFormat(SimpleDateFormat format)** -Warning, the format must satisfy the regular expression : **(M|w|W|D|d|F|E|u|\s)*** -, for example *dd MMMM* - -### 24 Hours mode -By default, time is in 12 hours mode, If you want a 24-hour display, use: -`dateTimeFragment.set24HoursMode(true);` -before the "show" - -#### Hightligh selected AM / PM -In 24 hours mode, If you want to highlight the selected AM or PM, use : -`dateTimeFragment.setHighlightAMPMSelection(true);` - -### Start with a specific view -For launch Dialog with a specific view, call : -`dateTimeFragment.startAtTimeView();`, `dateTimeFragment.startAtCalendarView();` or `dateTimeFragment.startAtYearView();` -before the "show" - -### Define minimum and maximum -For just allow selection after or/and before dates, use : -`dateTimeFragment.setMinimumDateTime(Date minimum);` -and -`dateTimeFragment.setMaximumDateTime(Date maximum);` - -### TimeZone -Optionally define a timezone : -`dateTimeFragment.setTimeZone(TimeZone.getDefault());` - -### Style -You can customize the style to change color, bold, etc... of each element. -You need to use a Theme.AppCompat theme (or descendant) with SwitchDateTime's activity. (`compile 'com.android.support:appcompat-v7:25.1.0'` in gradle) - - - -In your *styles.xml*, you can redefine each style separately, but you must keep each item, for example : change size of "year label" -``` - - - - - - - - - -``` -Styles elements : https://github.com/Kunzisoft/Android-SwitchDateTimePicker/blob/master/switchdatetime/src/main/res/values/styles.xml - -#### AlertStyle -To customize the AlertDialog that is shown, use : -`void setAlertStyle(@StyleRes int styleId)` - -### Sample -You can see -https://github.com/J-Jamet/Android-SwitchDateTimePicker/blob/master/sample/src/main/java/com/kunzisoft/switchdatetimesample/Sample.java -for complete sample. -``` -// Initialize -SwitchDateTimeDialogFragment dateTimeDialogFragment = SwitchDateTimeDialogFragment.newInstance( - "Title example", - "OK", - "Cancel" -); - -// Assign values -dateTimeDialogFragment.startAtCalendarView(); -dateTimeDialogFragment.set24HoursMode(true); -dateTimeDialogFragment.setMinimumDateTime(new GregorianCalendar(2015, Calendar.JANUARY, 1).getTime()); -dateTimeDialogFragment.setMaximumDateTime(new GregorianCalendar(2025, Calendar.DECEMBER, 31).getTime()); -dateTimeDialogFragment.setDefaultDateTime(new GregorianCalendar(2017, Calendar.MARCH, 4, 15, 20).getTime()); - -// Define new day and month format -try { - dateTimeDialogFragment.setSimpleDateMonthAndDayFormat(new SimpleDateFormat("dd MMMM", Locale.getDefault())); -} catch (SwitchDateTimeDialogFragment.SimpleDateMonthAndDayFormatException e) { - Log.e(TAG, e.getMessage()); -} - -// Set listener -dateTimeDialogFragment.setOnButtonClickListener(new SwitchDateTimeDialogFragment.OnButtonClickListener() { - @Override - public void onPositiveButtonClick(Date date) { - // Date is get on positive button click - // Do something - } - - @Override - public void onNegativeButtonClick(Date date) { - // Date is get on negative button click - } -}); - -// Show -dateTimeDialogFragment.show(getSupportFragmentManager(), "dialog_time"); -``` - -#### Neutral button - - - -To use with a neutral button, initialize with another parameter and implement the *OnButtonWithNeutralClickListener* : -``` -SwitchDateTimeDialogFragment dateTimeDialogFragment = SwitchDateTimeDialogFragment.newInstance( - "Title example", - "OK", - "Cancel", - "Clean" -); - -dateTimeFragment.setOnButtonClickListener(new SwitchDateTimeDialogFragment.OnButtonWithNeutralClickListener() { - @Override - public void onPositiveButtonClick(Date date) { - } - - @Override - public void onNegativeButtonClick(Date date) { - } - - @Override - public void onNeutralButtonClick(Date date) { - } -}); -``` - -## Bonus -You can follow the project live on https://www.livecoding.tv/kunzisoft/ - -## License - -Copyright (c) 2016 JAMET Jeremy - -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. diff --git a/art/demo1.gif b/art/demo1.gif deleted file mode 100644 index c5a4e8c4ef4f5475dda01e3e881174e5e3cab488..0000000000000000000000000000000000000000 Binary files a/art/demo1.gif and /dev/null differ diff --git a/art/demo2.gif b/art/demo2.gif deleted file mode 100644 index 6481d4039e627efbca83da21188f9d67fa1b5bf4..0000000000000000000000000000000000000000 Binary files a/art/demo2.gif and /dev/null differ diff --git a/art/ic_launcher.svg b/art/ic_launcher.svg deleted file mode 100644 index 271eb19e96f27e838427aee09ab489bb4a585be8..0000000000000000000000000000000000000000 --- a/art/ic_launcher.svg +++ /dev/null @@ -1,2028 +0,0 @@ - - - -image/svg+xml \ No newline at end of file diff --git a/art/ic_launcher_round.svg b/art/ic_launcher_round.svg deleted file mode 100644 index 8a6158c6558973445d41592055802fcabab2c98e..0000000000000000000000000000000000000000 --- a/art/ic_launcher_round.svg +++ /dev/null @@ -1,1951 +0,0 @@ - - - -image/svg+xml \ No newline at end of file diff --git a/art/logo.png b/art/logo.png deleted file mode 100644 index 3a72a10ecde71afd5a5c5748a9bffe99d94f37f5..0000000000000000000000000000000000000000 Binary files a/art/logo.png and /dev/null differ diff --git a/art/screen1.png b/art/screen1.png deleted file mode 100644 index 40962cbfe8bc832a2ac9389c275f653170c8f32e..0000000000000000000000000000000000000000 Binary files a/art/screen1.png and /dev/null differ diff --git a/art/screen2.jpg b/art/screen2.jpg deleted file mode 100644 index 6bee40dee1fd565517ed7ec210ec402a6795d54f..0000000000000000000000000000000000000000 Binary files a/art/screen2.jpg and /dev/null differ diff --git a/art/screen3.jpg b/art/screen3.jpg deleted file mode 100644 index 32258465cbdfe37c8782212c701e754721b00393..0000000000000000000000000000000000000000 Binary files a/art/screen3.jpg and /dev/null differ diff --git a/build.gradle b/build.gradle index f932f02d63dd2a8c13a40de1c6ce3739a6ffb412..0214b75b5b5ee2c380e8d3d250a78d1a03b94225 100644 --- a/build.gradle +++ b/build.gradle @@ -1,21 +1,39 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. +apply plugin: 'com.huawei.ohos.app' + +ohos { + compileSdkVersion 5 + defaultConfig { + compatibleSdkVersion 5 + } +} + buildscript { repositories { + maven { + url 'https://repo.huaweicloud.com/repository/maven/' + } + maven { + url 'https://developer.huawei.com/repo/' + } + mavenCentral() jcenter() - google() } dependencies { - classpath 'com.android.tools.build:gradle:3.1.2' + classpath 'com.huawei.ohos:hap:2.4.5.0' + classpath 'com.huawei.ohos:decctest:1.2.4.1' } } allprojects { repositories { + maven { + url 'https://repo.huaweicloud.com/repository/maven/' + } + maven { + url 'https://developer.huawei.com/repo/' + } + mavenCentral() jcenter() - maven { url "https://maven.google.com" } - maven { url 'https://jitpack.io' } } } - -task clean(type: Delete) { - delete rootProject.buildDir -} diff --git a/sample/.gitignore b/entry/.gitignore similarity index 100% rename from sample/.gitignore rename to entry/.gitignore diff --git a/entry/build.gradle b/entry/build.gradle new file mode 100644 index 0000000000000000000000000000000000000000..127766a1aa6ebf118daeb08bdc2b979013d273e2 --- /dev/null +++ b/entry/build.gradle @@ -0,0 +1,29 @@ +apply plugin: 'com.huawei.ohos.hap' +apply plugin: 'com.huawei.ohos.decctest' + +ohos { + + compileSdkVersion 6 + defaultConfig { + compatibleSdkVersion 5 + } + buildTypes { + release { + proguardOpt { + proguardEnabled false + rulesFiles 'proguard-rules.pro' + } + } + } + +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar', '*.har']) + testImplementation 'junit:junit:4.13' + ohosTestImplementation 'com.huawei.ohos.testkit:runner:1.0.0.100' + compile project(path: ':switchdatetime') +} +decc { + supportType = ['html', 'xml'] +} diff --git a/entry/proguard-rules.pro b/entry/proguard-rules.pro new file mode 100644 index 0000000000000000000000000000000000000000..f7666e47561d514b2a76d5a7dfbb43ede86da92a --- /dev/null +++ b/entry/proguard-rules.pro @@ -0,0 +1 @@ +# config module specific ProGuard rules here. \ No newline at end of file diff --git a/entry/src/main/config.json b/entry/src/main/config.json new file mode 100644 index 0000000000000000000000000000000000000000..1d555f0867c3dc9bc6e9bc323eff773772004676 --- /dev/null +++ b/entry/src/main/config.json @@ -0,0 +1,55 @@ +{ + "app": { + "bundleName": "com.kunzisoft.switchdatetimesample", + "vendor": "kunzisoft", + "version": { + "code": 1000000, + "name": "1.0.0" + } + }, + "deviceConfig": {}, + "module": { + "package": "com.kunzisoft.switchdatetimesample", + "name": ".MyApplication", + "mainAbility": "com.kunzisoft.switchdatetimesample.MainAbility", + "deviceType": [ + "phone" + ], + "distro": { + "deliveryWithInstall": true, + "moduleName": "entry", + "moduleType": "entry", + "installationFree": false + }, + "abilities": [ + { + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ], + "orientation": "unspecified", + "name": "com.kunzisoft.switchdatetimesample.MainAbility", + "icon": "$media:icon", + "description": "$string:mainability_description", + "label": "$string:entry_MainAbility", + "type": "page", + "launchType": "standard" + }, + { + "orientation": "unspecified", + "name": "com.kunzisoft.switchdatetimesample.test", + "icon": "$media:icon", + "description": "$string:test_description", + "label": "$string:entry_test", + "type": "page", + "launchType": "standard" + } + ] + } +} \ No newline at end of file diff --git a/entry/src/main/java/com/kunzisoft/switchdatetimesample/MainAbility.java b/entry/src/main/java/com/kunzisoft/switchdatetimesample/MainAbility.java new file mode 100644 index 0000000000000000000000000000000000000000..9f0cc4db5c702ac29179ee786d9a9055d1273463 --- /dev/null +++ b/entry/src/main/java/com/kunzisoft/switchdatetimesample/MainAbility.java @@ -0,0 +1,14 @@ +package com.kunzisoft.switchdatetimesample; + +import com.kunzisoft.switchdatetimesample.slice.MainAbilitySlice; + +import ohos.aafwk.ability.Ability; +import ohos.aafwk.content.Intent; + +public class MainAbility extends Ability { + @Override + public void onStart(Intent intent) { + super.onStart(intent); + super.setMainRoute(MainAbilitySlice.class.getName()); + } +} diff --git a/entry/src/main/java/com/kunzisoft/switchdatetimesample/MyApplication.java b/entry/src/main/java/com/kunzisoft/switchdatetimesample/MyApplication.java new file mode 100644 index 0000000000000000000000000000000000000000..f5013761777ecdb916161813859b6d3ce9df5134 --- /dev/null +++ b/entry/src/main/java/com/kunzisoft/switchdatetimesample/MyApplication.java @@ -0,0 +1,10 @@ +package com.kunzisoft.switchdatetimesample; + +import ohos.aafwk.ability.AbilityPackage; + +public class MyApplication extends AbilityPackage { + @Override + public void onInitialize() { + super.onInitialize(); + } +} diff --git a/sample/src/main/java/com/kunzisoft/switchdatetimesample/Sample.java b/entry/src/main/java/com/kunzisoft/switchdatetimesample/slice/MainAbilitySlice.java similarity index 50% rename from sample/src/main/java/com/kunzisoft/switchdatetimesample/Sample.java rename to entry/src/main/java/com/kunzisoft/switchdatetimesample/slice/MainAbilitySlice.java index 426c898cc9e094befcd0987695e4cb22dfd57d68..0d651ef0ed3f49aa7f024b28e4c2e4d0ffbe841e 100644 --- a/sample/src/main/java/com/kunzisoft/switchdatetimesample/Sample.java +++ b/entry/src/main/java/com/kunzisoft/switchdatetimesample/slice/MainAbilitySlice.java @@ -1,57 +1,44 @@ -package com.kunzisoft.switchdatetimesample; - -import android.os.Bundle; -import android.support.v7.app.AppCompatActivity; -import android.util.Log; -import android.view.View; -import android.widget.Button; -import android.widget.TextView; +package com.kunzisoft.switchdatetimesample.slice; import com.kunzisoft.switchdatetime.SwitchDateTimeDialogFragment; +import com.kunzisoft.switchdatetimesample.ResourceTable; + +import ohos.aafwk.ability.AbilitySlice; +import ohos.aafwk.content.Intent; +import ohos.agp.components.Button; +import ohos.agp.components.Component; +import ohos.agp.components.Text; +import ohos.agp.utils.Color; +import ohos.agp.window.service.WindowManager; import java.text.SimpleDateFormat; -import java.util.Calendar; -import java.util.Date; -import java.util.GregorianCalendar; -import java.util.Locale; -import java.util.TimeZone; - -/** - * Sample class for an example of using the API SwitchDateTimePicker - * @author JJamet - */ -public class Sample extends AppCompatActivity { +import java.util.*; +public class MainAbilitySlice extends AbilitySlice { private static final String TAG = "Sample"; private static final String TAG_DATETIME_FRAGMENT = "TAG_DATETIME_FRAGMENT"; private static final String STATE_TEXTVIEW = "STATE_TEXTVIEW"; - private TextView textView; + private Text textView; private SwitchDateTimeDialogFragment dateTimeFragment; @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_sample); - - textView = findViewById(R.id.textView); - if (savedInstanceState != null) { - // Restore value from saved state - textView.setText(savedInstanceState.getCharSequence(STATE_TEXTVIEW)); - } + public void onStart(Intent intent) { + super.onStart(intent); + super.setUIContent(ResourceTable.Layout_ability_main); + WindowManager.getInstance().getTopWindow().get().setStatusBarColor(Color.getIntColor("#b71c1c")); + textView = (Text) findComponentById(ResourceTable.Id_textView); // Construct SwitchDateTimePicker - dateTimeFragment = (SwitchDateTimeDialogFragment) getSupportFragmentManager().findFragmentByTag(TAG_DATETIME_FRAGMENT); - if(dateTimeFragment == null) { - dateTimeFragment = SwitchDateTimeDialogFragment.newInstance( - getString(R.string.label_datetime_dialog), - getString(android.R.string.ok), - getString(android.R.string.cancel), - getString(R.string.clean) // Optional - ); - } + dateTimeFragment = SwitchDateTimeDialogFragment.newInstance( + getAbility(), + getString(ResourceTable.String_label_datetime_dialog), + "OK", + "Cancel", + getString(ResourceTable.String_clean) // Optional + ); // Optionally define a timezone dateTimeFragment.setTimeZone(TimeZone.getDefault()); @@ -68,15 +55,15 @@ public class Sample extends AppCompatActivity { try { dateTimeFragment.setSimpleDateMonthAndDayFormat(new SimpleDateFormat("MMMM dd", Locale.getDefault())); } catch (SwitchDateTimeDialogFragment.SimpleDateMonthAndDayFormatException e) { - Log.e(TAG, e.getMessage()); + + e.fillInStackTrace(); } // Set listener for date - // Or use dateTimeFragment.setOnButtonClickListener(new SwitchDateTimeDialogFragment.OnButtonClickListener() { dateTimeFragment.setOnButtonClickListener(new SwitchDateTimeDialogFragment.OnButtonWithNeutralClickListener() { @Override public void onPositiveButtonClick(Date date) { - textView.setText(myDateFormat.format(date)); + textView.setText(myDateFormat.format(date)); } @Override @@ -91,22 +78,25 @@ public class Sample extends AppCompatActivity { } }); - Button buttonView = findViewById(R.id.button); - buttonView.setOnClickListener(new View.OnClickListener() { + Button buttonView = (Button) findComponentById(ResourceTable.Id_button); + buttonView.setClickedListener(new Component.ClickedListener() { @Override - public void onClick(View view) { + public void onClick(Component view) { // Re-init each time dateTimeFragment.startAtCalendarView(); dateTimeFragment.setDefaultDateTime(new GregorianCalendar(2017, Calendar.MARCH, 4, 15, 20).getTime()); - dateTimeFragment.show(getSupportFragmentManager(), TAG_DATETIME_FRAGMENT); + dateTimeFragment.show(); } }); } @Override - public void onSaveInstanceState(Bundle savedInstanceState) { - // Save the current textView - savedInstanceState.putCharSequence(STATE_TEXTVIEW, textView.getText()); - super.onSaveInstanceState(savedInstanceState); + public void onActive() { + super.onActive(); + } + + @Override + public void onForeground(Intent intent) { + super.onForeground(intent); } -} \ No newline at end of file +} diff --git a/entry/src/main/resources/base/element/color.json b/entry/src/main/resources/base/element/color.json new file mode 100644 index 0000000000000000000000000000000000000000..c7a45cd13bcc2f862d4706942671f8a65a141613 --- /dev/null +++ b/entry/src/main/resources/base/element/color.json @@ -0,0 +1,16 @@ +{ + "color": [ + { + "name": "colorPrimary", + "value": "#f44336" + }, + { + "name": "colorPrimaryDark", + "value": "#b71c1c" + }, + { + "name": "colorAccent", + "value": "#f44336" + } + ] +} \ No newline at end of file diff --git a/entry/src/main/resources/base/element/string.json b/entry/src/main/resources/base/element/string.json new file mode 100644 index 0000000000000000000000000000000000000000..4305acc8a5f99508c58505357c08bd7cb11d4999 --- /dev/null +++ b/entry/src/main/resources/base/element/string.json @@ -0,0 +1,44 @@ +{ + "string": [ + { + "name": "entry_MainAbility", + "value": "Switch DateTime Picker" + }, + { + "name": "mainability_description", + "value": "Java_Empty Ability" + }, + { + "name": "mainability_HelloWorld", + "value": "Hello World" + }, + { + "name": "switch_datetime_picker_name", + "value": "Switch DateTime Picker" + }, + { + "name": "open_datetime_dialog", + "value": "OPEN DATETIME DIALOG" + }, + { + "name": "open_datetime_dialog_with_neutral_button", + "value": "Open DateTime Dialog with Neutral Button" + }, + { + "name": "clean", + "value": "Clean" + }, + { + "name": "test_description", + "value": "Java_Empty Ability" + }, + { + "name": "test_HelloWorld", + "value": "Hello World" + }, + { + "name": "entry_test", + "value": "entry_test" + } + ] +} \ No newline at end of file diff --git a/entry/src/main/resources/base/graphic/background_ability_main.xml b/entry/src/main/resources/base/graphic/background_ability_main.xml new file mode 100644 index 0000000000000000000000000000000000000000..c0c0a3df480fa387a452b9c40ca191cc918a3fc0 --- /dev/null +++ b/entry/src/main/resources/base/graphic/background_ability_main.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/entry/src/main/resources/base/graphic/background_ability_test.xml b/entry/src/main/resources/base/graphic/background_ability_test.xml new file mode 100644 index 0000000000000000000000000000000000000000..a002c2353e78af3a15235e00738328ff566bc085 --- /dev/null +++ b/entry/src/main/resources/base/graphic/background_ability_test.xml @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/entry/src/main/resources/base/layout/ability_main.xml b/entry/src/main/resources/base/layout/ability_main.xml new file mode 100644 index 0000000000000000000000000000000000000000..93551debc3e9db647f03b4629d61492157004d98 --- /dev/null +++ b/entry/src/main/resources/base/layout/ability_main.xml @@ -0,0 +1,31 @@ + + + +