# AndroidUiWidget **Repository Path**: rubintry/AndroidUiWidget ## Basic Information - **Project Name**: AndroidUiWidget - **Description**: AndroidUiWidget is a rich UI widget library,it can greatly improve your development efficiency. - **Primary Language**: Android - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-05-06 - **Last Updated**: 2023-11-22 ## Categories & Tags **Categories**: android-modules **Tags**: None ## README ![logo](https://rubintry.cn/icon.png) ## 介绍 [AndroidUiWidget][readme] 是一个丰富的UI组件库, 它能够使你的开发效率大大提升。 ## 特点 * 支持Androidx * 简洁、美观、易扩展 * 支持下拉放大(ElasticView) ## 效果展示 |[IOSMessageDialog][readme_ios_message_dialog]|[IOSBottomListDialog][readme_ios_bottom_list_dialog]| |:---:|:---:| |![](https://user-images.githubusercontent.com/25943524/81573478-236fc280-93d7-11ea-9778-885c0cce20c5.gif)|![](https://user-images.githubusercontent.com/25943524/81573566-3aaeb000-93d7-11ea-91ed-1fea529f6442.gif)| |[ElasticView][readme_elastic_view]| |:---:| |![](https://user-images.githubusercontent.com/25943524/81596728-224e8d80-93f7-11ea-998a-e76a1870da17.gif)| ## 开始使用 ### Dialog maven ```xml cn.rubintry.widget dialog 1.0.5 pom ``` gradle ```groovy implementation 'cn.rubintry.widget:dialog:1.0.7' ``` ### Widget maven ```xml cn.rubintry.widget widget 1.0.5 pom ``` gradle ```groovy implementation 'cn.rubintry.widget:widget:1.0.5' ```

注意:

如果你想使用ElasticView或者其他控件, 你需要引入Widget这个库. ## 如何使用? ### IOSMessageDialog ```java 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 ```java List 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 ```java elasticView.setHeader(imgHeader)//设置你的头部图片 .setOnReadyPullListener(new OnReadyPullListener() { @Override public boolean isReady() { //返回一个合适的下拉条件 return nslContent.getScrollY() == 0; } }); ``` #### Layout ```xml ``` ## License ```text Copyright 2020 Sunzhong Lu Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ``` [readme]: https://github.com/Rubintry/AndroidUiWidget [readme_ios_message_dialog]:https://github.com/RubinTry/AndroidUiWidget/blob/master/doc/cn/README_IOS_MESSAGE_DIALOG_CN.md [readme_ios_bottom_list_dialog]:https://github.com/RubinTry/AndroidUiWidget/blob/master/doc/cn/README_IOS_BOTTOM_LIST_DIALOG_CN.md [readme_elastic_view]:https://github.com/RubinTry/AndroidUiWidget/blob/master/doc/cn/README_ELASTIC_VIEW_CN.md [readme_ios_message_dialog]:https://github.com/RubinTry/AndroidUiWidget/blob/master/doc/en/README_IOS_MESSAGE_DIALOG.md [readme_elastic_view]:https://github.com/RubinTry/AndroidUiWidget/blob/master/doc/en/README_ELASTIC_VIEW.md [readme_ios_bottom_list_dialog]:https://github.com/RubinTry/AndroidUiWidget/blob/master/doc/en/README_IOS_BOTTOM_LIST_DIALOG.md