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);
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.
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 )