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

OSCHINA-MIRROR/rubintry-AndroidUiWidget

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_CN.md 5.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 01.12.2024 15:38 caafbc3

Введение

AndroidUiWidget — это богатая библиотека компонентов пользовательского интерфейса (UI), которая может значительно повысить эффективность вашей разработки.

Особенности

  • Поддержка Androidx.
  • Лаконичный, элегантный и расширяемый дизайн.
  • Поддерживает функцию ElasticView для масштабирования.

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

Диалог сообщений IOSMessageDialog Диалог нижнего списка IOSBottomListDialog
ElasticView

Начало использования

Диалог

Maven:

   <dependency>
    <groupId>cn.rubintry.widget</groupId>
    <artifactId>dialog</artifactId>
    <version>1.0.5</version>
    <type>pom</type>
   </dependency>

Gradle:

implementation 'cn.rubintry.widget:dialog:1.0.7'

Виджет

Maven:

   <dependency>
    <groupId>cn.rubintry.widget</groupId>
    <artifactId>widget</artifactId>
    <version>1.0.5</version>
    <type>pom</type>
   </dependency>

Gradle:

implementation 'cn.rubintry.widget:widget:1.0.5'

Обратите внимание: если вы хотите использовать ElasticView или другие элементы управления, вам необходимо импортировать библиотеку Widget.

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

IOSMessageDialog


dialog = new IOSMessageDialog.Builder(this)
                .setCancelable(true) // Устанавливаем возможность отмены
                .setMessage("Ваше сообщение") // Устанавливаем ваше сообщение
                .setTextColor(ContextCompat.getColor(this, R.color.txtColor)) // Устанавливаем цвет вашего текста
                .setPositiveButton("Обновить", new IOSMessageDialog.OnClickListener() {
                    @Override
                    public void onClick(Dialog dialog) {
                        // Устанавливаем название вашей кнопки «ОК» и добавляем прослушиватель событий
                    }

                })
                .setNegativeButton("Отменить", new IOSMessageDialog.OnClickListener() {
                    @Override
                    public void onClick(Dialog dialog) {
                        // Устанавливаем название вашей кнопки «Отмена» и добавляем прослушиватель событий
                    }
                })
                .create();

dialog.show();

IOSBottomListDialog

List<String> list = new ArrayList<>();
list.add("Мужской");
list.add("Женский");
list.add("Не показывать");
bottomDialog = new IOSBottomListDialog.Builder(this)
                .setCancelable(true)
                .setList(list)
                .setCancelListener(null)
                .setOnItemClickListener(new IOSBottomListDialog.OnItemClickListener() {
                    @Override
                    public void onCancel() {

                    }

                    @Override
                    public void onItemClick(String content , int position) {
                        Toast.makeText(MainActivity.this, content, Toast.LENGTH_SHORT).show();
                    }

                }).create();

bottomDialog.show();

ElasticView

elasticView.setHeader(imgHeader)// Устанавливаем изображение заголовка
        .setOnReadyPullListener(new OnReadyPullListener() {
            @Override
            public boolean isReady() {
                // Возвращаем подходящее условие для вытягивания
                return nslContent.getScrollY() == 0;
            }
        });
``` Данный фрагмент текста представляет собой код на языке XML, который используется для описания пользовательского интерфейса в Android. В тексте также присутствует текст лицензии, переведённый быть не может, так как он представлен в виде кода.

В ответе приведён перевод текста, заключённого в теги ```, без учёта форматирования:

ImageView
    android:id="@+id/imgHeader"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:src="@mipmap/a_logo"
    android:adjustViewBounds="true">

androidx.recyclerview.widget.RecyclerView
    android:id="@+id/rvElasticData"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
</androidx.recylerview.widget.RecyclerView>

LinearLayout

androidx.core.widget.NestedScrollView>

cn.rubintry.widget.elastic.ElasticView>

Текст лицензии оставлен без изменений.

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/rubintry-AndroidUiWidget.git
git@api.gitlife.ru:oschina-mirror/rubintry-AndroidUiWidget.git
oschina-mirror
rubintry-AndroidUiWidget
rubintry-AndroidUiWidget
master