Динамическая сетка (DynamicGrid)
Проект
Демонстрация эффекта
Рисунок art1 (arts/arts1.gif)
Инструкция по установке
// Добавление maven-репозитория
repositories {
maven {
url 'https://s01.oss.sonatype.org/content/repositories/release/'
}
}
// Добавление зависимости библиотеки
dependencies {
implementation 'com.gitee.chinasoft_ohos:DynamicGrid:1.0.0'
}
В версии SDK6 и DevEco Studio 2.2 beta1 проект можно запустить напрямую. Если запуск не удался, удалите файлы .gradle, .idea, build, gradle и build.gradle из проекта и создайте новый проект с соответствующей версией. Скопируйте файлы из нового проекта в корневой каталог.
Использование
Добавьте макет:
<org.askerov.dynamicgrid.DragGridView
ohos:id="$+id:my_gridView"
ohos:height="match_parent"
ohos:width="match_parent">
</org.askerov.dynamicgrid.DragGridView>
Создайте объект и установите параметры:
@Override
public void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_ability_main);
gridView = (DragGridView) findComponentById(ResourceTable.Id_my_gridView);
List<GridItemInfo> upperItemList = new ArrayList<>();
for (int i = 0; i < 100; i++) {
/**
* GridItemInfo 参数
* itemText 文字
* iconId 图片ID
* textSize 字体大小
*/
upperItemList.add(new GridItemInfo(sCheeseStrings[i],org.askerov.dynamicgrid.ResourceTable.Media_icon,25));
}
// Установка количества столбцов
gridView.setColumn(5);
// Связывание данных
gridView.setData(upperItemList);
}
public static final String[] sCheeseStrings = {
"Abbaye de Belloc", "Abbaye du Mont des Cats", "Abertam", "Abondance", "Ackawi",
"Acorn", "Adelost", "Affidelice au Chablis", "Afuega'l Pitu", "Airag", "Airedale",
"Aisy Cendre", "Allgauer Emmentaler", "Alverca", "Ambert", "American Cheese"};
Используйте onKeyUp для отслеживания клавиши возврата и выхода из анимации перетаскивания:
@Override
public boolean onKeyUp(int keyCode, KeyEvent keyEvent) {
switch (keyEvent.getKeyCode()) {
case KeyEvent.KEY_BACK:
if (!gridView.isBack()) {
gridView.resetAnimation();
gridView.setBack(true);
return true;
}
}
return false;
}
Тестирование
CodeCheck: Тестирование кода без исключений. CloudTest: Тестирование кода без исключений. Вирусная безопасность: Пройдено. Текущая версия demo: Основные функции соответствуют исходному компоненту.
Версия
1.0.0
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )