A simple and elegant Android native UI framework, free your hands! Click on the instruction document and experience it!
Охватывает большинство компонентов пользовательского интерфейса: TextView, Button, EditText, ImageView, Spinner, Picker, Dialog, PopupWindow, ProgressBar, LoadingView, StateLayout, FlowLayout, Switch, Actionbar, TabBar, Banner, GuideView, BadgeView, MarqueeView, WebView, SearchView... и т. д. Серия компонентов и красочные темы стилей.
Пожалуйста, прочитайте мудрость задавать вопросы, прежде чем поднимать вопрос, и строго следуйте шаблону вопроса, чтобы заполнить его и сэкономить время всех.
Внимательно прочитайте инструкцию, прежде чем использовать, важные вещи должны быть повторены три раза!!!
Внимательно прочитайте инструкцию, прежде чем использовать, важные вещи должны быть повторены три раза!!!
Внимательно прочитайте инструкцию, прежде чем использовать, важные вещи должны быть повторены три раза!!!
WeChat public number | juejin | zhihu | CSDN | jianshu | segmentfault | bilibili | toutiao |
---|---|---|---|---|---|---|---|
我的Android开源之旅 | Click me | Click me | Click me | Click me | Click me | Click me | Click me |
Чтобы облегчить быструю интеграцию X-Library, я предоставляю шаблон проекта для вашей справки: https://github.com/xuexiangjys/TemplateAppProject.
Кроме того, я также подготовил несколько видеоуроков для вашей справки.
Простой и элегантный, общий размер библиотеки проекта составляет менее 1 М (около 644 КБ после упаковки).
Богатые компоненты, предоставляет подавляющее большинство наших разработчиков в общих функциональных компонентах.
Простота использования, чтобы облегчить быстрое развитие и повысить эффективность разработки, API оптимизирован для обеспечения доступа одним щелчком мыши.
Единый стиль, фреймворк предоставляет серию унифицированных стилей, чтобы сделать пользовательский интерфейс красивым и гармоничным.
Высокая совместимость, фреймворк также предоставляет три разных размера стилей устройств (4,5 дюйма, 7 дюймов и 10 дюймов) и совместим с Android 17 как минимум, что делает совместимость пользовательского интерфейса более сильной.
Сильная расширяемость, каждый компонент предоставляет богатые свойства и стили API, и различные стили пользовательского интерфейса могут быть созданы путём установки различных свойств стиля.
Прежде чем вы решите использовать XUI, вы должны чётко понимать, что этот фреймворк предоставляет целый набор решений пользовательского интерфейса. Если вы просто хотите использовать некоторые из них, вам не нужно вводить такую огромную библиотеку пользовательского интерфейса. Вы можете найти лучшие компоненты. ### Добавляем зависимость Gradle
В корневом каталоге проекта build.gradle
:
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
Затем добавьте в зависимости build.gradle
приложения (обычно app):
dependencies {
...
//androidx проект
implementation 'com.github.xuexiangjys:XUI:1.2.1'
implementation 'androidx.appcompat:appcompat:1.3.1'
implementation 'androidx.recyclerview:recyclerview:1.2.1'
implementation 'com.google.android.material:material:1.4.0'
implementation 'com.github.bumptech.glide:glide:4.12.0'
}
Примечание. Если ваш проект в настоящее время не использует androidx
, используйте следующую конфигурацию:
```
dependencies {
...
//support проект
implementation 'com.github.xuexiangjys:XUI:1.0.9-support'
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:recyclerview-v7:28.0.0'
implementation 'com.android.support:design:28.0.0'
implementation 'com.github.bumptech.glide:glide:4.8.0'
}
```
Базовая тема приложения должна быть установлена, иначе компонент не будет работать нормально! Очень важно убедиться, что тема всех окон, использующих компоненты XUI, является подклассом
XUITheme
!!!
Основные типы тем:
XUITheme.Tablet.Big
XUITheme.Tablet.Small
XUITheme.Phone
<style name="AppTheme" parent="XUITheme.Phone">
<!-- Customize your own theme style -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
Конечно, вы также можете вызвать следующий код в начале Activity
, чтобы динамически установить тему.
@Override
protected void onCreate(Bundle savedInstanceState) {
XUI.initTheme(this);
super.onCreate(savedInstanceState);
...
}
(1) Установите путь к нужной вам библиотеке шрифтов (в разделе assets).
// Устанавливаем шрифт по умолчанию на китайский Kai, записываем вашу библиотеку шрифтов здесь
XUI.getInstance().initFontStyle("fonts/hwxk.ttf");
(2) Добавьте следующий код в основную активность проекта для внедрения шрифтов.
Примечание: после версии 1.1.4 используйте следующие настройки для внедрения.
@Override
protected void attachBaseContext(Context newBase) {
// Injection font
super.attachBaseContext(ViewPumpContextWrapper.wrap(newBase));
}
Примечание: версии 1.1.3 и более ранние используют следующие настройки для инъекции.
@Override
protected void attachBaseContext(Context newBase) {
// Injection font
super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
}
``` **Рекомендуется скачать.**

#### Pgyer Download
> Пароль для скачивания Pgyer: xuexiangjys
[](https://www.pgyer.com/XUIDemo)
[](https://www.pgyer.com/XUIDemo)
#### Github Download
[](https://github.com/xuexiangjys/XUI/blob/master/apk/xuidemo.apk?raw=true)
[](https://github.com/xuexiangjys/XUI/blob/master/apk/xuidemo.apk?raw=true)
## Вклад
* Из-за ограниченности моих сил, вы можете активно вносить свои идеи. У вас будет возможность участвовать в поддержке более 1000 проектов на GitHub и повысить своё влияние в отрасли!
Требования к внесению кода:
* Пожалуйста, сохраняйте существующий стиль кода, не в соответствии с вашими привычками. Пожалуйста, соблюдайте спецификацию кодирования Alibaba java.
* Просто модифицируйте код, который, как вы уверены, нуждается в оптимизации, а не весь код, отличный от ваших идей.
* Прежде чем запускать запрос на вытягивание, вы должны адекватно протестировать свой коммит-код.
* Пожалуйста, отправляйте новый код в ветку dev вместо ветки master.
## Спасибо
* [QMUI_Android](https://github.com/Tencent/QMUI_Android)
* [AgentWeb](https://github.com/Justson/AgentWeb)
* [Android-Iconics](https://github.com/mikepenz/Android-Iconics)
* [Android-PickerView](https://github.com/Bigkoo/Android-PickerView)
* [CityPicker](https://github.com/xuexiangjys/CityPicker)
* [ELinkageScroll](https://github.com/MFC-TEC/ELinkageScroll)
* [FlycoBanner_Master](https://github.com/H07000223/FlycoBanner_Master)
* [Linkage-RecyclerView](https://github.com/KunMinX/Linkage-RecyclerView)
* [MaterialEditText](https://github.com/rengwuxian/MaterialEditText)
* [MaterialSpinner](https://github.com/jaredrummler/MaterialSpinner)
* [MaterialProgressBar](https://github.com/DreaminginCodeZH/MaterialProgressBar)
* [MPAndroidChart](https://github.com/PhilJay/MPAndroidChart)
* [PictureSelector](https://github.com/LuckSiege/PictureSelector)
* [SmartRefreshLayout](https://github.com/scwang90/SmartRefreshLayout)
* [SlideBack](https://github.com/ParfoisMeng/SlideBack)
* [SwipeRecyclerView](https://github.com/yanzhenjie/SwipeRecyclerView)
## Спонсорство
* Ваша поддержка — движущая сила моей поддержки. Я перечислю список всех награждённых сотрудников внизу в качестве ваучера. Пожалуйста, оставьте примечания о предметах поддержки перед награждением!
Спасибо за вашу поддержку:
Имя | Деньги | Платформа
:-|:-|:-
C*y | 1¥ | WeChat
*流 | 1¥ | WeChat
*声 | 50¥ | WeChat
*宇涛 | 5¥ | Alipay
*事 | 10¥ | WeChat
优*1 | 168¥ | WeChat
*、 | 20¥ | WeChat
*钰晗 | 6¥ | Alipay
*娜 | 3¥ | WeChat
*米 | 20¥ | WeChat
*忘 | 10¥ | WeChat
*清红 | 1¥ | Alipay
*口 | 5¥ | WeChat
\* | 10.24¥ | WeChat
*俊耀 | 100¥ | Alipay
*俊杰 | 1¥ | Alipay
*鸥 | 10.24¥ | WeChat
*云 | 20.21¥ | Alipay
*钰晗 | 66¥ | Alipay
*杰柱 | 10¥ | Alipay
*毛 | 6.66¥ | WeChat
*凯 | 10¥ | WeChat
r*o | 8.88¥ | WeChat
T*8 | 7.77¥ | WeChat
v*d | 20¥ | WeChat
B*G | 1¥ | WeChat
*舞 | 10¥ | WeChat
*肉 | 2¥ | WeChat
*拖 | 12.12¥ | WeChat
*鱼 | 20¥ | WeChat
*明 | 20¥ | WeChat
*化 | 8¥ | WeChat
*攀 | 16.80¥ | Alipay
**航 | 10¥ | Alipay
**飞 | 10.24¥ | Alipay
*瑟 | 1¥ | WeChat
*原 | 10.24¥ | Alipay
*越 | 10.24¥ | WeChat
**俊 | 80¥ | Alipay
*尋 | 10.24¥ | WeChat
爱生活 | 100¥ | QQ
*茶 | 100¥ | WeChat
*头 | 2¥ | WeChat
*噜 | 10.99¥ | WeChat
*W*m | 10¥ | WeChat
*谷 | 10¥ | WeChat
*望 | 5¥ | WeChat
J*o | 10.24¥ | WeChat
*休 | 10.24¥ | WeChat
**俊 | 80¥ | Alipay
**伟 | 1.1¥ | Alipay
**云 | 5¥ | Alipay
*航 | 3¥ | Alipay
*维 | 5¥ | WeChat
*鑫 | 188.88¥ | Alipay
*玉 | 10¥ | Alipay
**贺 | 100¥ | Alipay
**伟 | 65¥ | Alipay
*G | 1¥ | WeChat
M*u | 10.24¥ | WeChat
S*m | 10.24¥ | WeChat
T*g | 15¥ | WeChat
*边 | 10.24¥ | WeChat
*寻 | 20.48¥ | WeChat
*凉 | 10.24¥ | WeChat
S*y | 10.24¥ | WeChat
M*n | 1¥ | WeChat
J*e | 10.24¥ | WeChat
*、 | 10.24¥ | WeChat
禹*) | 1¥ | WeChat
X*? | 18.88¥ | WeChat
*事 | 5¥ | WeChat
*之 | 10¥ | WeChat
*安 | Контакт
[](http://shang.qq.com/wpa/qunwpa?idkey=a2ab505862c81f1528416b585832022e835ce0abe28eefa4b0d53f8094a5691d)
[](http://shang.qq.com/wpa/qunwpa?idkey=39497f13d5e456d219be785361a282d2d9c8cd9ba7745f6170def9d90643e164)
[](https://qm.qq.com/cgi-bin/qm/qr?k=nOY3GGJY-jiwzhQpR8E06G-yrOUsxCP1)

Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )