1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chinasoft3_ohos-CountryCodePickerProject

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

CountryCodePickerProject

Проект

  • Название проекта: CountryCodePickerProject.
  • Серия: openharmony, адаптация сторонних компонентов.
  • Функция: выбор кода страны и города.
  • Состояние переноса проекта: основная функция реализована.
  • Различия в вызовах: отсутствуют.
  • Версия разработки: SDK6, DevEco Studio2.2 beta1.
  • Базовая версия: Release 2.4.7.

Демонстрация эффекта

Введите сюда описание изображения

Инструкция по установке

  1. В файле build.gradle в корневом каталоге проекта:
allprojects {
    repositories {
        maven {
            url 'https://s01.oss.sonatype.org/content/repositories/releases/'
        }
    }
}
  1. В файле build.gradle модуля entry:
dependencies {
    implementation('com.gitee.chinasoft_ohos:country_code_picker:2.4.8')
    ......  
}

Проект можно запустить напрямую на SDK6 и DevEco Studio 2.2 beta1. Если проект не запускается, удалите файлы .gradle, .idea, build, gradle, build.gradle и создайте новый проект с соответствующей версией. Скопируйте файлы из нового проекта в корневой каталог.

Использование

В XML:

<com.hbb20.CountryCodePicker
  ohos:height="match_content"
  ohos:width="match_content"
  app:xcp_countryPreference="US,IN,NZ"
  app:xcp_defaultNameCode="US"/>

В Java:

CountryCodePicker xcp = (CountryCodePicker) findComponentById(ResourceTable.Id_xcp);
// Вызов методов из списка пользовательских свойств
xcp.setDefaultCountryUsingPhoneCode();
xcp.setContentColor();
xcp.setArrowColor();
xcp.setFlagSize();
xcp.setArrowSize();
xcp.setCustomMasterCountries();
xcp.setExcludedCountries();
...
Пользовательские свойства CountryCodePicker

Примечание: имена пользовательских свойств в README заменены на xcp, при использовании следует использовать оригинальные имена.


Атрибут XML Метод Java Описание Значение по умолчанию
xcp_defaultPhoneCode setDefaultCountryUsingPhoneCode(int defaultCountryCode) Установка страны по phonecode -1
xcp_contentColor setContentColor(int contentColor) Установка цвета textarrow BLACK
xcp_arrowColor setArrowColor(int arrowColor) Цвет стрелки -99
xcp_textSize setFlagSize(int flagSize) Размер флага 18vp
xcp_arrowSize setArrowSize(int arrowSize) Размер стрелки 0
xcp_customMasterCountries setCustomMasterCountries(String customMasterCountriesParam) Список пользовательских стран
xcp_excludedCountries setExcludedCountries(String excludedCountries) Список исключаемых стран
xcp_flagBorderColor setFlagBorderColor(int borderFlagColor) Цвет рамки флага TRANSPARENT
xcp_countryPreference setCountryPreference(String countryPreference) Хранение страны
xcp_defaultNameCode setDefaultCountryUsingNameCode(String defaultCountryNameCode) Установка страны по NameCode
xcp_selectionMemoryTag
xcp_useFlagEmoji useFlagEmoji(boolean useFlagEmoji) Использовать Emoji false
xcp_useDummyEmojiForPreview false
xcp_textGravity setCurrentTextGravity(TextGravity textGravity) Выравнивание текста TextGravity.CENTER
xcp_hintExampleNumberType setHintExampleNumberType(PhoneNumberType hintExampleNumberType) Формат номера телефона PhoneNumberType.MOBILE
------------------------------
xcp_padding Настройка xcp_padding 8px
xcp_showNameCode setxcpDialogShowNameCode(boolean xcpDialogShowNameCode) Настройка отображения NameCode true
xcp_showFlag showFlag(boolean showFlag) Настройка отображения флага true
xcp_showFullName showFullName(boolean showFullName) Настройка отображения FullName false
xcp_internationalFormattingOnly setInternationalFormattingOnly(boolean only) Настройка форматирования true
xcp_clickable setxcpClickable(boolean xcpClickable) Настройка возможности клика true
xcp_showPhoneCode setxcpDialogShowPhoneCode(boolean xcpDialogShowPhoneCode) Настройка отображения PhoneCode true
xcp_autoDetectLanguage Автоматическое кодирование false
xcp_autoDetectCountry Автоматическое определение страны false
xcp_areaCodeDetectedCountry setDetectCountryWithAreaCode(boolean detectCountryWithAreaCode) Определение страны по коду зоны true
xcp_autoFormatNumber setNumberAutoFormattingEnabled(boolean enabled) Включение автоматического кодирования true
xcp_hintExampleNumber setHintExampleNumberEnabled(boolean hintExampleNumberEnabled) Отображение подсказки по умолчанию false
xcp_rememberLastSelection false
xcp_showArrow showArrow(boolean showArrow) Отображение стрелки true
xcpDialog_keyboardAutoPopup true
xcpDialog_allowSearch setSearchAllowed(boolean searchAllowed) Разрешение поиска в диалоге true
xcpDialog_showPhoneCode setxcpDialogShowPhoneCode(boolean xcpDialogShowPhoneCode) Отображение PhoneCode в диалоге true
xcpDialog_showNameCode setxcpDialogShowNameCode(boolean xcpDialogShowNameCode) Отображение NameCode в диалоге true
xcpDialog_showFlag setxcpDialogShowFlag(boolean xcpDialogShowFlag) Отображение флага в диалоге true
xcpDialog_showFastScroller setShowFastScroller(boolean showFastScroller) Отображение полосы прокрутки в диалоге true
xcpDialog_backgroundColor setDialogBackgroundColor(int dialogBackgroundColor) Установка цвета фона диалога 0
xcpDialog_background setDialogBackground(Element dialogBackground) Установка фона диалога
xcpDialog_cornerRadius setDialogCornerRaius(float dialogCornerRadius) Установка радиуса углов диалога 0
xcpDialog_textColor setDialogTextColor(int dialogTextColor) Установка цвета текста диалога 0
xcpDialog_searchEditTextTint setDialogSearchEditTextTintColor(int color) Установка оттенка SearchEditText диалога 0
xcpDialog_showCloseIcon showCloseIcon(boolean showCloseIcon) Отображение кнопки закрытия в диалоге false
xcpDialog_showTitle setxcpDialogShowTitle(boolean xcpDialogShowTitle) Настройка диалога: показывать ли заголовок true
------------------------------------------ ---
xcp_defaultLanguage настройка языка диалога по умолчанию Language.ENGLISH
xcp_countryAutoDetectionPref AutoDetectionPref.SIM_NETWORK_LOCALE
xcpDialog_fastScroller_bubbleColor setFastScScrollerBubbleColor(int fastScrollerBubbleColor) установка цвета индикатора 0
xcpDialog_fastScroller_handleColor setFastScrollerHandleColor(int fastScrollerHandleColor) установка цвета ручки индикатора 0
xcpDialog_fastScroller_bubbleTextAppearance setFastScrollerBubbleTextAppearance(int fastScrollerBubbleTextAppearance) 0
xcpDialog_initialScrollToSelection enableDialogInitialScrollToSelection(boolean initialScrollToSelection) false
Пользовательские атрибуты соответствуют перечислению

xcp_textGravity

public enum TextGravity {
        LEFT(-1), CENTER(0), RIGHT(1);
    }

xcp_hintExampleNumberType

public enum PhoneNumberType {
        MOBILE,
        FIXED_LINE,
        FIXED_LINE_OR_MOBILE,
        TOLL_FREE,
        PREMIUM_RATE,
        SHARED_COST,
        VOIP,
        PERSONAL_NUMBER,
        PAGER,
        UAN,
        VOICEMAIL,
        UNKNOWN
    }

xcp_defaultLanguage

public enum Language {
        AFRIKAANS("af"),
        ARABIC("ar"),
        BENGALI("bn"),
        CHINESE_SIMPLIFIED("zh", "CN", "Hans"),
        CHINESE_TRADITIONAL("zh", "TW", "Hant"),
        CZECH("cs"),
        DANISH("da"),
        DUTCH("nl"),
        ENGLISH("en"),
        FARSI("fa"),
        FRENCH("fr"),
        GERMAN("de"),
        GREEK("el"),
        GUJARATI("gu"),
        HEBREW("iw"),
        HINDI("hi"),
        INDONESIA("in"),
        ITALIAN("it"),
        JAPANESE("ja"),
        KAZAKH("kk"),
        KOREAN("ko"),
        MARATHI("mr"),
        POLISH("pl"),
        PORTUGUESE("pt"),
        PUNJABI("pa"),
        RUSSIAN("ru"),
        SLOVAK("sk"),
        SLOVENIAN("si"),
        SPANISH("es"),
        SWEDISH("sv"),
        TAGALOG("tl"),
        TURKISH("tr"),
        UKRAINIAN("uk"),
        URDU("ur"),
        UZBEK("uz"),
        VIETNAMESE("vi");
    }

xcp_countryAutoDetectionPref

 public enum AutoDetectionPref {
        SIM_ONLY("1"),
        NETWORK_ONLY("2"),
        LOCALE_ONLY("3"),
        SIM_NETWORK("12"),
        NETWORK_SIM("21"),
        SIM_LOCALE("13"),
        LOCALE_SIM("31"),
        NETWORK_LOCALE("23"),
        LOCALE_NETWORK("32"),
        SIM_NETWORK_LOCALE("123"),
        SIM_LOCALE_NETWORK("132"),
        NETWORK_SIM_LOCALE("213"),
        NETWORK_LOCALE_SIM("231"),
        LOCALE_SIM_NETWORK("312"),
        LOCALE_NETWORK_SIM("321");
    }

Тестовая информация

CodeCheck — код протестирован, ошибок нет. CloudTest — код протестирован, ошибок нет. Вирусное сканирование прошло успешно. Текущая версия demo функционально не отличается от исходного компонента.

Версия итерация

2.4.8 0.0.1-SNAPSHOT

Информация о лицензии и авторских правах

Apache Version 2.0 Copyright (C) 2016 Harsh Bhakta 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.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Выбор кода города страны. Развернуть Свернуть
Apache-2.0
Отмена

Обновления (2)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/chinasoft3_ohos-CountryCodePickerProject.git
git@api.gitlife.ru:oschina-mirror/chinasoft3_ohos-CountryCodePickerProject.git
oschina-mirror
chinasoft3_ohos-CountryCodePickerProject
chinasoft3_ohos-CountryCodePickerProject
master