Введение
AndroidUiWidget — это богатая библиотека компонентов пользовательского интерфейса (UI), которая может значительно повысить эффективность вашей разработки.
Особенности
Демонстрация эффекта
Диалог сообщений 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.
Использование
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();
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.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 )