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

OSCHINA-MIRROR/HarmonyOS-tpc-HorizontalPicker

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

Demo

USED:

dependencies{
    implementation 'io.openharmony.tpc.thirdlib:HorizontalPicker:1.0.1'
}
<com.goodiebag.horizontalpicker.HorizontalPicker
    ohos:id="$+id:hpText"
    ohos:height="match_content"
    ohos:width="match_content"
    ohos:layout_alignment="center"
    app:textSize="18vp"
    app:itemMargin="5vp"
    app:itemHeight="40vp"
    app:itemWidth="40vp"
    app:backgroundNormal="$graphic:background_example"
    app:backgroundSelected="$graphic:background_example_select"
    app:textColor="#9b9b9b"
    app:textColorSelected="#ffffff"/>

<com.goodiebag.horizontalpicker.HorizontalPicker
    ohos:id="$+id:hpImage"
    ohos:height="match_content"
    ohos:width="match_content">
    app:itemMargin="5vp"
    app:itemHeight="40vp"
    app:itemWidth="40vp"
    app:backgroundNormal="$graphic:background_example"
    app:backgroundSelected="$graphic:background_example_select"
    app:textColor="#9b9b9b"
    app:textColorSelected="#ffffff" />
HorizontalPicker hpText = (HorizontalPicker)findComponentById(ResourceTable.Id_hpText);
HorizontalPicker hpImage = (HorizontalPicker)findComponentById(ResourceTable.Id_hpImage);

HorizontalPicker.OnSelectionChangeListener listener = new HorizontalPicker.OnSelectionChangeListener() {
    @Override
    public void onItemSelect(HorizontalPicker picker, int index) {
        //picker选择的index
    }
};

List<HorizontalPicker.PickerItem> textItems = new ArrayList<>();
for(int i=1;i<=4;i++){
    textItems.add(new HorizontalPicker.TextItem("S"+i));
}
hpText.setItems(textItems,3);

List<HorizontalPicker.PickerItem> imageItems = new ArrayList<>();
imageItems.add(new HorizontalPicker.DrawableItem(ResourceTable.Media_icon_led));
imageItems.add(new HorizontalPicker.DrawableItem(ResourceTable.Media_icon_ir));

hpImage.setItems(imageItems);
hpImage.setSelectedIndex(0);

hpText.setChangeListener(listener);
hpImage.setChangeListener(listener);

API:

class:HorizontalPicker

public void setItems(List items) — set items.

public void setItems(List items, int selectedIndex) — set items and first selected index.

public List getItems() — get items.

public void setSelectedIndex(int selectedIndex) — set selected item with index.

public PickerItem getSelectedItem() — get selected item.

public Element getBackground() — get default background element.

public Element getBackgroundSelected() — get selected background element.

public void setBackground(int normal, int selected) — set default background and selected background with XML ID.

public int getColorNormal() — get default color.

public int getColorSelected() — get selected color.

public void setColorSelector(int normal, int selected) — set default color and selected color.

public int getTextSize() — get text size.

public void setTextSize(int textSize) — set text size.

public int getItemWidth() — get item width.

public void setItemWidth(int itemWidth) — set item width.

public int getItemMargin() — get item margin.

public void setItemMargin(int itemMargin) — set item margin.

public int getItemHeight() — get item height.

public void setItemHeight(int itemHeight) — set item height.

public OnSelectionChangeListener getChangeListener() — get selected change listener.

public void setChangeListener(OnSelectionChangeListener changeListener) — set selected change listener.

AttrSet:

name format description
backgroundNormal element get default background element
backgroundSelected element get selected background element
textColor color set default text color
MIT License

Copyright (c) 2017 GoodieBag

Разрешение предоставляется бесплатно любому лицу, получающему копию данного программного обеспечения и сопутствующих файлов документации («Программное обеспечение»), на использование Программного обеспечения без ограничений, включая права на использование, копирование, изменение, объединение, публикацию, распространение, сублицензирование и/или продажу копий Программного обеспечения, а также на предоставление лицам, которым предоставлено Программное обеспечение, возможности осуществлять вышеуказанное при соблюдении следующих условий:

Приведённое уведомление об авторских правах и данное разрешение должны быть включены во все копии или существенные части Программного обеспечения.

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ГАРАНТИЯМИ ТОВАРНОЙ ПРИГОДНОСТИ, СООТВЕТСТВИЯ КОНКРЕТНОЙ ЦЕЛИ И ОТСУТСТВИЯ НАРУШЕНИЙ ПРАВ ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ. АВТОРЫ И ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ НИ ЗА КАКИЕ ПРЕТЕНЗИИ, УЩЕРБ ИЛИ ДРУГИЕ ОБЯЗАТЕЛЬСТВА, ВОЗНИКАЮЩИЕ ИЗ, СВЯЗАННЫЕ ИЛИ В СВЯЗИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ИНЫМИ ДЕЙСТВИЯМИ В ОТНОШЕНИИ ПРОГРАММНОГО ОБЕПЕЧЕНИЯ.

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

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

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

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

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