Android高级UI详解汇总

Android高级UI开发(一)RecyclerView控件的基本使用

Android高级UI开发(二)RecyclerView控件使用----列表项的单击事件、添加(删除)列表项

Android高级UI开发  ( 三 ) RecyclerView控件---高级进阶之自己绘制列表分隔线

Android高级UI开发  ( 四 ) RecyclerView控件---高级进阶之自己绘制网格分隔线

Android高级UI开发 (五)RecylerView控件 --飞虎潜行极战之切换

Android高级UI开发  (六)RecyclerView控件--偷梁换柱之 添加头部和尾部

Android高级UI开发 (七)RecyclerView控件--上下拖动列表条目改变条目顺序与滑动删除条目

Android高级UI开发 (八)RecyclerView下拉刷新,上拉加载

Android高级UI开发(九)之侧滑菜单 --抽屉

Android高级UI开发(十)之侧滑菜单2

Android高级UI开发(十一)SnackBar的使用

Android高级UI开发(十二)之 TextInputLayout用法

Android高级UI开发(十三)之ToolBar基本用法

Android高级UI开发(十四)之Toolbar + SearchView

Android高级UI开发(十五)ToolBar随Scrollview滚动而逐渐透明

Android高级UI开发(十六)TabLayout

Android高级UI开发(十七)CardView+FloatActionButton+普通Button水波纹问题

Android高级UI开发(十八)监听列表的滑动从而隐藏或显示Toolbar与Fab浮动按钮

Android高级UI开发(十九)监听列表的滑动从而隐藏或显示Toolbar与Fab浮动按钮(二)

Android高级UI开发(二十)AppBar与CoordinatorLayout 组合出各式各样的效果

Android高级UI开发(二十一)AppBarLayout与CollapsingToolbarLayout一分钟组合出视差效果

Android高级UI开发(二十二)自定义Behavior监听控件的状态

Android高级UI开发(二十三)自定义behavior(2)监听控件滑动

Android高级UI开发(二十四)属性动画之大师在流浪、小丑在天堂

Android高级UI开发(二十五)属性动画实战案例之流浪大师与乔帮主

Android高级UI开发(二十六)Material Design动画--水波纹与揭露效果

Android高级UI开发(二十七)Material Design之转场动画(一)

Android高级UI开发(二十八)转场动画之多个共享元素、滑入滑出、淡入淡出

Android高级UI开发(二十九)自定义动画框架-让scrollview里的所有控件随着滑动的距离执行各自的动画

Android高级UI开发(三十)让系统控件识别自定义属性的第二种方法:视差动画框架实例

Android高级UI开发(三十一)Android View的事件分发机制详细版(如何阅读与分析源码)

Android高级UI开发(三十二)事件分发2:ViewGroup事件分发机制

Android高级UI开发(三十三)android setContentView布局加载流程之 布局结构

Android高级UI开发(三十四)android setContentView布局加载流程之 Decorview是如何绘制到PhoneWindow上去的(即如何绘制到Activity)

Android高级UI开发(三十五)measure测试过程

Android高级UI开发(三十六)measure测量实例

Android高级UI开发(三十七)android Draw的绘制分发

Android高级UI开发(三十八)Paint基本使用

Android高级UI开发(三十九)绘制圆环和圆弧进度

Android高级UI开发(四十)shader渲染器介绍

Android高级UI开发(四十一)xefmode

Android高级UI开发(四十二)canva滤镜

Android高级UI开发(四十三)Canvas基本知识(1)

Android高级UI开发(四十四)canvas基本知识(2) 裁剪与区域

Android高级UI开发饿(四十五)Canvas Path

以上博文全部免费。

最后,希望大家支持或宣传一下我的收费课程:

Android Jetpack架构组件及MVVM课程

做个朋友,我的微信:androidwg

  • 6
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
包括Android布局,弹窗,配色,单击事件,UI,精美炫酷的activity切换动画和空间动画,是新手必备的源码,内含相关的Dome 25件。 - - 文件夹 PATH 列表 卷序列号为 4E8D-6931 C:. │ .txt │ Android-UI-新手必备源码master.zip │ └─Android-UI │ README.md │ ├─ArcLayout(弧形(或者圆形)布局菜单) │ │ .gitignore │ │ ArcLayout.iml │ │ build.gradle │ │ gradle.properties │ │ gradlew │ │ gradlew.bat │ │ README.md │ │ settings.gradle │ │ │ ├─.idea │ │ │ .name │ │ │ compiler.xml │ │ │ encodings.xml │ │ │ gradle.xml │ │ │ misc.xml │ │ │ modules.xml │ │ │ vcs.xml │ │ │ │ │ ├─copyright │ │ │ profiles_settings.xml │ │ │ │ │ └─scopes │ │ scope_settings.xml │ │ │ ├─app │ │ │ .gitignore │ │ │ app.iml │ │ │ build.gradle │ │ │ proguard-rules.pro │ │ │ │ │ └─src │ │ ├─androidTest │ │ │ └─java │ │ │ └─com │ │ │ └─bob │ │ │ └─arclayout │ │ │ ApplicationTest.java │ │ │ │ │ └─main │ │ │ AndroidManifest.xml │ │ │ │ │ ├─java │ │ │ └─com │ │ │ └─bob │ │ │ └─arclayout │ │ │ │ AnimatorUtils.java │ │ │ │ Demo.java │ │ │ │ DemoActivity.java │ │ │ │ DemoFreeAngleActivity.java │ │ │ │ DemoLikePathActivity.java │ │ │ │ DemoLikeTumblrActivity.java │ │ │ │ MainActivity.java │ │ │ │ TestActivity.java │ │ │ │ │ │ │ └─widget │ │ │ ClipRevealFrame.java │ │ │ │ │ └─res │ │ ├─drawable │ │ │ cyan_oval.xml │ │ │ cyan_oval_pressed.xml │ │ │ cyan_oval_selector.xml │ │ │ green_oval.xml │ │ │ green_oval_pressed.xml │ │ │ green_oval_selector.xml │ │ │ light_blue_oval.xml │ │ │ light_blue_oval_pressed.xml │ │ │ light_blue_oval_selector.xml │ │ │ light_green_oval.xml │ │ │ light_green_oval_pressed.xml │ │ │ light_green_oval_selector.xml │ │ │ path_fab.xml │ │ │ path_white_oval.xml │ │ │ teal_oval.xml │ │ │ teal_oval_pressed.xml │ │ │ teal_oval_selector.xml │ │ │ tumblr_blue_oval.xml │ │ │ tumblr_green_oval.xml │ │ │ tumblr_grey_oval.xml │ │ │ tumblr_menu_oval.xml │ │ │ tumblr_orange_oval.xml │ │ │ tumblr_red_oval.xml │ │ │ tumblr_white_oval.xml │ │ │ │ │ ├─drawable-hdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─drawable-mdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─drawable-xhdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─drawable-xxhdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─layout │ │ │ activity_main.xml │ │ │ arc_free_angle.xml │ │ │ arc_large.xml │ │ │ arc_medium.xml │ │ │ arc_small.xml │ │ │ like_a_path.xml │ │ │ like_a_tumblr.xml │ │ │ text.xml │ │ │ │ │ ├─menu │ │ │ menu_demo.xml │ │ │ menu_main.xml │ │ │ │ │ └─values │ │ colors.xml │ │ dimens.xml │ │ ids.xml │ │ strings.xml │ │ styles.xml │ │ │ ├─art │ │ attrs.png │ │ demo1.gif │ │ demo2.gif │ │ icon.png │ │ Thumbs.db │ │ │ ├─gradle │ │ └─wrapper │ │ gradle-wrapper.jar │ │ gradle-wrapper.properties │ │ │ └─library │ │ .gitignore │ │ build.gradle │ │ library.iml │ │ proguard-rules.pro │ │ │ └─src │ ├─androidTest │ │ └─java │ │ └─com │ │ └─bob │ │ └─library │ │ ApplicationTest.java │ │ │ └─main │ │ AndroidManifest.xml │ │ │ ├─java │ │ └─com │ │ └─bob │ │ └─library │ │ Arc.java │ │ ArcDrawable.java │ │ ArcLayout.java │ │ ArcOrigin.java │ │ Utils.java │ │ │ └─res │ └─values │ attrs.xml │ ├─BeautifulDialog(一些比较漂亮的对话框) │ │ .gitignore │ │ BeautifulDialog.iml │ │ build.gradle │ │ gradle.properties │ │ gradlew │ │ gradlew.bat │ │ settings.gradle │ │ │ ├─.idea │ │ │ .name │ │ │ compiler.xml │ │ │ encodings.xml │ │ │ gradle.xml │ │ │ misc.xml │ │ │ modules.xml │ │ │ vcs.xml │ │ │ │ │ ├─copyright │ │ │ profiles_settings.xml │ │ │ │ │ └─scopes │ │ scope_settings.xml │ │ │ ├─app │ │ │ .gitignore │ │ │ app.iml │ │ │ build.gradle │ │ │ proguard-rules.pro │ │ │ 样列1.png │ │ │ 样列2.png │ │ │ 样列3.png │ │ │ 样列4.png │ │ │ 样列5.png │ │ │ 样列6.png │ │ │ 样列7.png │ │ │ │ │ └─src │ │ ├─androidTest │ │ │ └─java │ │ │ └─com │ │ │ └─my │ │ │ └─beautifuldialog │ │ │ ApplicationTest.java │ │ │ │ │ └─main │ │ │ AndroidManifest.xml │ │ │ │ │ ├─java │ │ │ └─com │ │ │ └─my │ │ │ └─beautifuldialog │ │ │ OptAnimationLoader.java │ │ │ Rotate3dAnimation.java │ │ │ SampleActivity.java │ │ │ SuccessTickView.java │ │ │ SweetAlertDialog.java │ │ │ │ │ └─res │ │ ├─anim │ │ │ error_frame_in.xml │ │ │ error_x_in.xml │ │ │ modal_in.xml │ │ │ modal_out.xml │ │ │ success_bow_roate.xml │ │ │ success_mask_layout.xml │ │ │ │ │ ├─drawable │ │ │ blue_button_background.xml │ │ │ dialog_background.xml │ │ │ error_center_x.xml │ │ │ error_circle.xml │ │ │ gray_button_background.xml │ │ │ red_button_background.xml │ │ │ success_bow.xml │ │ │ success_circle.xml │ │ │ warning_circle.xml │ │ │ warning_sigh.xml │ │ │ │ │ ├─drawable-hdpi │ │ │ custom_img.jpg │ │ │ ic_launcher.png │ │ │ logo_big.png │ │ │ │ │ ├─drawable-mdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─drawable-xhdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─drawable-xxhdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─layout │ │ │ alert_dialog.xml │ │ │ sample_activity.xml │ │ │ │ │ └─values │ │ attrs.xml │ │ colors.xml │ │ strings.xml │ │ styles.xml │ │ │ └─gradle │ └─wrapper │ gradle-wrapper.jar │ gradle-wrapper.properties │ ├─beautifulLoading(小树叶行的Loading对话框) │ │ .gitignore │ │ beautifulLoading.iml │ │ build.gradle │ │ gradle.properties │ │ gradlew │ │ gradlew.bat │ │ settings.gradle │ │ │ ├─.idea │ │ │ .name │ │ │ compiler.xml │ │ │ encodings.xml │ │ │ gradle.xml │ │ │ misc.xml │ │ │ modules.xml │ │ │ vcs.xml │ │ │ │ │ ├─copyright │ │ │ profiles_settings.xml │ │ │ │ │ └─scopes │ │ scope_settings.xml │ │ │ ├─app │ │ │ .gitignore │ │ │ app.iml │ │ │ build.gradle │ │ │ proguard-rules.pro │ │ │ 样列1.png │ │ │ │ │ └─src │ │ ├─androidTest │ │ │ └─java │ │ │ └─com │ │ │ └─my │ │ │ └─beautifulloading │ │ │ ApplicationTest.java │ │ │ │ │ └─main │ │ │ AndroidManifest.xml │ │ │ │ │ ├─java │ │ │ └─com │ │ │ └─my │ │ │ └─beautifulloading │ │ │ AnimationUtils.java │ │ │ LeafLoadingActivity.java │ │ │ LeafLoadingView.java │ │ │ UiUtils.java │ │ │ │ │ └─res │ │ ├─drawable-hdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─drawable-mdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─drawable-xhdpi │ │ │ fengshan.png │ │ │ ic_launcher.png │ │ │ leaf.png │ │ │ leaf_kuang.png │ │ │ │ │ ├─drawable-xxhdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─layout │ │ │ fragment_main.xml │ │ │ leaf_loading_layout.xml │ │ │ │ │ └─values │ │ dimens.xml │ │ strings.xml │ │ styles.xml │ │ │ └─gradle │ └─wrapper │ gradle-wrapper.jar │ gradle-wrapper.properties │ ├─BezierView(实现仿QQ未读消息效果) │ │ .gitignore │ │ bezier.gif │ │ BezierView.iml │ │ build.gradle │ │ gradle.properties │ │ gradlew │ │ gradlew.bat │ │ README.md │ │ settings.gradle │ │ │ ├─.idea │ │ │ .name │ │ │ compiler.xml │ │ │ encodings.xml │ │ │ gradle.xml │ │ │ misc.xml │ │ │ modules.xml │ │ │ vcs.xml │ │ │ │ │ ├─copyright │ │ │ profiles_settings.xml │ │ │ │ │ ├─inspectionProfiles │ │ │ profiles_settings.xml │ │ │ Project_Default.xml │ │ │ │ │ └─scopes │ │ scope_settings.xml │ │ │ ├─app │ │ │ .gitignore │ │ │ app.iml │ │ │ build.gradle │ │ │ proguard-rules.pro │ │ │ │ │ └─src │ │ ├─androidTest │ │ │ └─java │ │ │ └─com │ │ │ └─bob │ │ │ └─bezierview │ │ │ ApplicationTest.java │ │ │ │ │ └─main │ │ │ AndroidManifest.xml │ │ │ │ │ ├─java │ │ │ └─com │ │ │ └─bob │ │ │ └─bezierview │ │ │ BezierView.java │ │ │ MainActivity.java │ │ │ │ │ └─res │ │ ├─drawable │ │ │ tip_anim.xml │ │ │ │ │ ├─drawable-hdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─drawable-mdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─drawable-xhdpi │ │ │ ic_launcher.png │ │ │ idp.png │ │ │ idq.png │ │ │ idr.png │ │ │ ids.png │ │ │ idt.png │ │ │ skin_tips_new.png │ │ │ skin_tips_newmessage.9.png │ │ │ skin_tips_newmessage_ninetynine.png │ │ │ │ │ ├─drawable-xxhdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─layout │ │ │ activity_main.xml │ │ │ │ │ └─values │ │ strings.xml │ │ styles.xml │ │ │ └─gradle │ └─wrapper │ gradle-wrapper.jar │ gradle-wrapper.properties │ ├─CrossView(加号变叉号) │ │ .gitignore │ │ build.gradle │ │ cross.gif │ │ CrossView.iml │ │ gradle.properties │ │ gradlew │ │ gradlew.bat │ │ README.md │ │ settings.gradle │ │ │ ├─.idea │ │ │ .name │ │ │ compiler.xml │ │ │ encodings.xml │ │ │ gradle.xml │ │ │ misc.xml │ │ │ modules.xml │ │ │ vcs.xml │ │ │ │ │ ├─copyright │ │ │ profiles_settings.xml │ │ │ │ │ └─scopes │ │ scope_settings.xml │ │ │ ├─app │ │ │ .gitignore │ │ │ app.iml │ │ │ build.gradle │ │ │ proguard-rules.pro │ │ │ │ │ └─src │ │ ├─androidTest │ │ │ └─java │ │ │ └─com │ │ │ └─bob │ │ │ └─crossview │ │ │ ApplicationTest.java │ │ │ │ │ └─main │ │ │ AndroidManifest.xml │ │ │ │ │ ├─java │ │ │ └─com │ │ │ └─bob │ │ │ └─crossview │ │ │ SampleActivity.java │ │ │ │ │ └─res │ │ ├─drawable │ │ │ cross_view_selector.xml │ │ │ │ │ ├─drawable-hdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─drawable-mdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─drawable-v21 │ │ │ cross_view_selector.xml │ │ │ │ │ ├─drawable-xhdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─drawable-xxhdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─layout │ │ │ activity_sample.xml │ │ │ │ │ ├─menu │ │ │ menu_sample.xml │ │ │ │ │ └─values │ │ colors.xml │ │ dimens.xml │ │ strings.xml │ │ styles.xml │ │ │ ├─gradle │ │ └─wrapper │ │ gradle-wrapper.jar │ │ gradle-wrapper.properties │ │ │ └─library │ │ .gitignore │ │ build.gradle │ │ library.iml │ │ proguard-rules.pro │ │ │ └─src │ ├─androidTest │ │ └─java │ │ └─com │ │ └─bob │ │ └─library │ │ ApplicationTest.java │ │ │ └─main │ │ AndroidManifest.xml │ │ │ ├─java │ │ └─com │ │ └─bob │ │ └─library │ │ CrossView.java │ │ │ └─res │ └─values │ attrs.xml │ ├─DateTimeDialog(时间控件UI) │ │ .gitignore │ │ build.gradle │ │ DateTimeDialog.iml │ │ gradle.properties │ │ gradlew │ │ gradlew.bat │ │ settings.gradle │ │ │ ├─.idea │ │ │ .name │ │ │ compiler.xml │ │ │ encodings.xml │ │ │ gradle.xml │ │ │ misc.xml │ │ │ modules.xml │ │ │ vcs.xml │ │ │ │ │ ├─copyright │ │ │ profiles_settings.xml │ │ │ │ │ └─scopes │ │ scope_settings.xml │ │ │ ├─app │ │ │ .gitignore │ │ │ app.iml │ │ │ build.gradle │ │ │ proguard-rules.pro │ │ │ 样列1.png │ │ │ 样列2.png │ │ │ │ │ └─src │ │ ├─androidTest │ │ │ └─java │ │ │ └─com │ │ │ └─my │ │ │ └─datetimedialog │ │ │ ApplicationTest.java │ │ │ │ │ └─main │ │ │ AndroidManifest.xml │ │ │ │ │ ├─java │ │ │ └─com │ │ │ └─my │ │ │ └─datetimedialog │ │ │ MainActivity.java │ │ │ │ │ └─res │ │ ├─drawable-hdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─drawable-mdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─drawable-xhdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─drawable-xxhdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─layout │ │ │ activity_main.xml │ │ │ │ │ ├─values │ │ │ dimens.xml │ │ │ strings.xml │ │ │ styles.xml │ │ │ │ │ ├─values-v11 │ │ │ styles.xml │ │ │ │ │ └─values-v14 │ │ styles.xml │ │ │ ├─datetimelibrary │ │ │ .gitignore │ │ │ build.gradle │ │ │ datetimelibrary.iml │ │ │ proguard-rules.pro │ │ │ │ │ └─src │ │ ├─androidTest │ │ │ └─java │ │ │ └─com │ │ │ └─my │ │ │ └─datetimelibrary │ │ │ ApplicationTest.java │ │ │ │ │ └─main │ │ │ AndroidManifest.xml │ │ │ │ │ └─java │ │ └─com │ │ └─my │ │ └─datetimelibrary │ │ ├─animation │ │ │ Animator.java │ │ │ AnimatorInflater.java │ │ │ AnimatorListenerAdapter.java │ │ │ AnimatorSet.java │ │ │ ArgbEvaluator.java │ │ │ FloatEvaluator.java │ │ │ FloatKeyframeSet.java │ │ │ IntEvaluator.java │ │ │ IntKeyframeSet.java │ │ │ Keyframe.java │ │ │ KeyframeSet.java │ │ │ ObjectAnimator.java │ │ │ PreHoneycombCompat.java │ │ │ PropertyValuesHolder.java │ │ │ TimeAnimator.java │ │ │ TypeEvaluator.java │ │ │ ValueAnimator.java │ │ │ │ │ ├─util │ │ │ FloatProperty.java │ │ │ IntProperty.java │ │ │ NoSuchPropertyException.java │ │ │ Property.java │ │ │ ReflectiveProperty.java │ │ │ │ │ └─view │ │ │ ViewHelper.java │ │ │ ViewPropertyAnimator.java │ │ │ ViewPropertyAnimatorHC.java │ │ │ ViewPropertyAnimatorICS.java │ │ │ ViewPropertyAnimatorPreHC.java │ │ │ │ │ └─animation │ │ AnimatorProxy.java │ │ │ ├─datetimepicker │ │ │ .gitignore │ │ │ build.gradle │ │ │ datetimepicker.iml │ │ │ proguard-rules.pro │ │ │ │ │ └─src │ │ ├─androidTest │ │ │ └─java │ │ │ └─com │ │ │ └─my │ │ │ └─datetimepicker │ │ │ ApplicationTest.java │ │ │ │ │ └─main │ │ │ AndroidManifest.xml │ │ │ │ │ ├─java │ │ │ └─com │ │ │ └─my │ │ │ └─datetimepicker │ │ │ │ AccessibleTextView.java │ │ │ │ Utils.java │ │ │ │ │ │ │ ├─date │ │ │ │ DatePickerController.java │ │ │ │ DatePickerDialog.java │ │ │ │ DayPickerView.java │ │ │ │ SimpleMonthAdapter.java │ │ │ │ SimpleMonthView.java │ │ │ │ TextViewWithCircularIndicator.java │ │ │ │ YearPickerView.java │ │ │ │ │ │ │ └─time │ │ │ AmPmCirclesView.java │ │ │ CircleView.java │ │ │ RadialPickerLayout.java │ │ │ RadialSelectorView.java │ │ │ RadialTextsView.java │ │ │ TimePickerDialog.java │ │ │ │ │ └─res │ │ ├─color │ │ │ date_picker_selector.xml │ │ │ date_picker_year_selector.xml │ │ │ done_text_color.xml │ │ │ │ │ ├─drawable-hdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─drawable-mdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─drawable-xhdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─drawable-xxhdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─layout │ │ │ date_picker_dialog.xml │ │ │ date_picker_done_button.xml │ │ │ date_picker_header_view.xml │ │ │ date_picker_selected_date.xml │ │ │ date_picker_view_animator.xml │ │ │ time_header_label.xml │ │ │ time_picker_dialog.xml │ │ │ year_label_text_view.xml │ │ │ │ │ ├─layout-land │ │ │ date_picker_dialog.xml │ │ │ time_picker_dialog.xml │ │ │ │ │ ├─layout-sw600dp │ │ │ date_picker_dialog.xml │ │ │ │ │ ├─layout-sw600dp-land │ │ │ date_picker_dialog.xml │ │ │ │ │ ├─layout-w270dp-h560dp │ │ │ date_picker_dialog.xml │ │ │ │ │ ├─values │ │ │ colors.xml │ │ │ dimens.xml │ │ │ ids.xml │ │ │ strings.xml │ │ │ styles.xml │ │ │ │ │ ├─values-af │ │ │ strings.xml │ │ │ │ │ ├─values-am │ │ │ strings.xml │ │ │ │ │ ├─values-ar │ │ │ strings.xml │ │ │ │ │ ├─values-be │ │ │ strings.xml │ │ │ │ │ ├─values-bg │ │ │ strings.xml │ │ │ │ │ ├─values-ca │ │ │ strings.xml │ │ │ │ │ ├─values-cs │ │ │ strings.xml │ │ │ │ │ ├─values-da │ │ │ strings.xml │ │ │ │ │ ├─values-de │ │ │ strings.xml │ │ │ │ │ ├─values-el │ │ │ strings.xml │ │ │ │ │ ├─values-en-rGB │ │ │ strings.xml │ │ │ │ │ ├─values-en-rGB-v16 │ │ │ strings.xml │ │ │ │ │ ├─values-es │ │ │ strings.xml │ │ │ │ │ ├─values-es-rUS │ │ │ strings.xml │ │ │ │ │ ├─values-et │ │ │ strings.xml │ │ │ │ │ ├─values-fa │ │ │ strings.xml │ │ │ │ │ ├─values-fi │ │ │ strings.xml │ │ │ │ │ ├─values-fr │ │ │ strings.xml │ │ │ │ │ ├─values-hi │ │ │ strings.xml │ │ │ │ │ ├─values-hr │ │ │ strings.xml │ │ │ │ │ ├─values-hu │ │ │ strings.xml │ │ │ │ │ ├─values-in │ │ │ strings.xml │ │ │ │ │ ├─values-it │ │ │ strings.xml │ │ │ │ │ ├─values-iw │ │ │ strings.xml │ │ │ │ │ ├─values-ja │ │ │ strings.xml │ │ │ │ │ ├─values-ko │ │ │ strings.xml │ │ │ │ │ ├─values-land │ │ │ dimens.xml │ │ │ │ │ ├─values-lt │ │ │ strings.xml │ │ │ │ │ ├─values-lv │ │ │ strings.xml │ │ │ │ │ ├─values-mcc262 │ │ │ strings.xml │ │ │ │ │ ├─values-ms │ │ │ strings.xml │ │ │ │ │ ├─values-nb │ │ │ strings.xml │ │ │ │ │ ├─values-nl │ │ │ strings.xml │ │ │ │ │ ├─values-pl │ │ │ strings.xml │ │ │ │ │ ├─values-pt │ │ │ strings.xml │ │ │ │ │ ├─values-pt-rBR │ │ │ strings.xml │ │ │ │ │ ├─values-pt-rPT │ │ │ strings.xml │ │ │ │ │ ├─values-ro │ │ │ strings.xml │ │ │ │ │ ├─values-ru │ │ │ strings.xml │ │ │ │ │ ├─values-sk │ │ │ strings.xml │ │ │ │ │ ├─values-sl │ │ │ strings.xml │ │ │ │ │ ├─values-small │ │ │ dimens.xml │ │ │ │ │ ├─values-sr │ │ │ strings.xml │ │ │ │ │ ├─values-sv │ │ │ strings.xml │ │ │ │ │ ├─values-sw │ │ │ strings.xml │ │ │ │ │ ├─values-sw600dp │ │ │ dimens.xml │ │ │ │ │ ├─values-sw600dp-land │ │ │ dimens.xml │ │ │ │ │ ├─values-th │ │ │ strings.xml │ │ │ │ │ ├─values-tl │ │ │ strings.xml │ │ │ │ │ ├─values-tr │ │ │ strings.xml │ │ │ │ │ ├─values-uk │ │ │ strings.xml │ │ │ │ │ ├─values-v11 │ │ │ styles.xml │ │ │ │ │ ├─values-v14 │ │ │ styles.xml │ │ │ │ │ ├─values-v16 │ │ │ strings.xml │ │ │ styles.xml │ │ │ │ │ ├─values-vi │ │ │ strings.xml │ │ │ │ │ ├─values-w270dp-h560dp │ │ │ dimens.xml │ │ │ │ │ ├─values-zh-rCN │ │ │ strings.xml │ │ │ │ │ ├─values-zh-rTW │ │ │ strings.xml │ │ │ │ │ └─values-zu │ │ strings.xml │ │ │ └─gradle │ └─wrapper │ gradle-wrapper.jar │ gradle-wrapper.properties │ ├─Dialog(特效对话框) │ │ .gitignore │ │ build.gradle │ │ Dialog.iml │ │ gradle.properties │ │ gradlew │ │ gradlew.bat │ │ settings.gradle │ │ │ ├─.idea │ │ │ .name │ │ │ compiler.xml │ │ │ encodings.xml │ │ │ gradle.xml │ │ │ misc.xml │ │ │ modules.xml │ │ │ vcs.xml │ │ │ │ │ ├─copyright │ │ │ profiles_settings.xml │ │ │ │ │ └─scopes │ │ scope_settings.xml │ │ │ ├─app │ │ │ .gitignore │ │ │ app.iml │ │ │ build.gradle │ │ │ dilog.gif │ │ │ proguard-rules.pro │ │ │ │ │ └─src │ │ ├─androidTest │ │ │ └─java │ │ │ └─com │ │ │ └─my │ │ │ └─dialog │ │ │ ApplicationTest.java │ │ │ │ │ └─main │ │ │ AndroidManifest.xml │ │ │ │ │ ├─java │ │ │ └─com │ │ │ └─my │ │ │ └─dialog │ │ │ MainActivity.java │ │ │ │ │ └─res │ │ ├─drawable-hdpi │ │ │ icon.png │ │ │ ic_launcher.png │ │ │ │ │ ├─drawable-mdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─drawable-xhdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─drawable-xxhdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─layout │ │ │ activity_main.xml │ │ │ │ │ ├─values │ │ │ strings.xml │ │ │ styles.xml │ │ │ │ │ ├─values-v11 │ │ │ styles.xml │ │ │ │ │ ├─values-v14 │ │ │ styles.xml │ │ │ │ │ ├─values-w360dp │ │ │ dimens.xml │ │ │ │ │ ├─values-w480dp │ │ │ dimens.xml │ │ │ │ │ ├─values-w500dp │ │ │ dimens.xml │ │ │ │ │ ├─values-w600dp │ │ │ dimens.xml │ │ │ │ │ └─values-w720dp │ │ dimens.xml │ │ │ ├─gradle │ │ └─wrapper │ │ gradle-wrapper.jar │ │ gradle-wrapper.properties │ │ │ └─lib │ │ .gitignore │ │ build.gradle │ │ lib.iml │ │ library.iml │ │ proguard-rules.pro │ │ │ └─src │ ├─androidTest │ │ └─java │ │ └─com │ │ └─my │ │ └─lib │ │ ApplicationTest.java │ │ │ └─main │ │ AndroidManifest.xml │ │ │ ├─java │ │ └─com │ │ └─my │ │ └─lib │ │ │ Effectstype.java │ │ │ NiftyDialogBuilder.java │ │ │ │ │ └─core │ │ BaseEffects.java │ │ FadeIn.java │ │ Fall.java │ │ FlipH.java │ │ FlipV.java │ │ NewsPaper.java │ │ RotateBottom.java │ │ RotateLeft.java │ │ Shake.java │ │ SideFall.java │ │ SlideBottom.java │ │ SlideLeft.java │ │ SlideRight.java │ │ SlideTop.java │ │ Slit.java │ │ │ └─res │ ├─drawable │ │ btn_press.xml │ │ btn_selector.xml │ │ btn_unpress.xml │ │ dialog_bg.xml │ │ │ ├─drawable-hdpi │ │ ic_launcher.png │ │ │ ├─drawable-mdpi │ │ ic_launcher.png │ │ │ ├─drawable-xhdpi │ │ ic_launcher.png │ │ │ ├─drawable-xxhdpi │ │ ic_launcher.png │ │ │ ├─layout │ │ custom_view.xml │ │ dialog_layout.xml │ │ │ └─values │ colors.xml │ dimens.xml │ strings.xml │ styles.xml │ ├─DialogPlusDemo(对话框组件,可做上下弹出布局) │ │ .gitignore │ │ build.gradle │ │ dialogplus.gif │ │ dialogplusanim.gif │ │ DialogPlusDemo.iml │ │ gradle.properties │ │ gradlew │ │ gradlew.bat │ │ README.md │ │ settings.gradle │ │ │ ├─.idea │ │ │ .name │ │ │ compiler.xml │ │ │ encodings.xml │ │ │ gradle.xml │ │ │ misc.xml │ │ │ modules.xml │ │ │ vcs.xml │ │ │ │ │ ├─copyright │ │ │ profiles_settings.xml │ │ │ │ │ └─scopes │ │ scope_settings.xml │ │ │ ├─app │ │ │ .gitignore │ │ │ app.iml │ │ │ build.gradle │ │ │ proguard-rules.pro │ │ │ │ │ └─src │ │ ├─androidTest │ │ │ └─java │ │ │ └─com │ │ │ └─bob │ │ │ └─dialogplusdemo │ │ │ ApplicationTest.java │ │ │ │ │ └─main │ │ │ AndroidManifest.xml │ │ │ │ │ ├─java │ │ │ └─com │ │ │ └─bob │ │ │ └─dialogplusdemo │ │ │ MainActivity.java │ │ │ SimpleAdapter.java │ │ │ │ │ └─res │ │ ├─drawable │ │ │ selector_bg_button.xml │ │ │ │ │ ├─drawable-hdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─drawable-mdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─drawable-xhdpi │ │ │ ic_google_maps_icon.png │ │ │ ic_google_messenger_icon.png │ │ │ ic_google_plus_icon.png │ │ │ ic_launcher.png │ │ │ │ │ ├─drawable-xxhdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─layout │ │ │ activity_main.xml │ │ │ content.xml │ │ │ content2.xml │ │ │ footer.xml │ │ │ header.xml │ │ │ simple_grid_item.xml │ │ │ simple_list_item.xml │ │ │ │ │ └─values │ │ colors.xml │ │ dimens.xml │ │ strings.xml │ │ styles.xml │ │ │ └─gradle │ └─wrapper │ gradle-wrapper.jar │ gradle-wrapper.properties │ ├─DragTopLayout(360软件详情页特效) │ │ .gitignore │ │ build.gradle │ │ DragTopLayout.iml │ │ dragtop_1.1.0.gif │ │ gradle.properties │ │ gradlew │ │ gradlew.bat │ │ README.md │ │ settings.gradle │ │ │ ├─.idea │ │ │ .name │ │ │ compiler.xml │ │ │ encodings.xml │ │ │ gradle.xml │ │ │ misc.xml │ │ │ modules.xml │ │ │ vcs.xml │ │ │ │ │ ├─copyright │ │ │ profiles_settings.xml │ │ │ │ │ └─scopes │ │ scope_settings.xml │ │ │ ├─app │ │ │ .gitignore │ │ │ app.iml │ │ │ build.gradle │ │ │ proguard-rules.pro │ │ │ │ │ └─src │ │ ├─androidTest │ │ │ └─java │ │ │ └─com │ │ │ └─bob │ │ │ └─dragtoplayout │ │ │ ApplicationTest.java │ │ │ │ │ └─main │ │ │ AndroidManifest.xml │ │ │ │ │ ├─java │ │ │ └─github │ │ │ └─chenupt │ │ │ └─dragtoplayout │ │ │ └─demo │ │ │ │ AboutActivity.java │ │ │ │ CustomView.java │ │ │ │ DataService.java │ │ │ │ MainActivity.java │ │ │ │ │ │ │ ├─fragments │ │ │ │ GridViewFragment.java │ │ │ │ ListViewFragment.java │ │ │ │ RecyclerFragment.java │ │ │ │ ScrollViewFragment.java │ │ │ │ WebViewFragment.java │ │ │ │ │ │ │ ├─pulltorefresh │ │ │ │ PullToRefreshActivity.java │ │ │ │ PullToRefreshTopLayout.java │ │ │ │ │ │ │ └─utils │ │ │ DebugLog.java │ │ │ │ │ └─res │ │ ├─drawable-hdpi │ │ │ icon.png │ │ │ ic_fab_star.png │ │ │ ic_launcher.png │ │ │ │ │ ├─drawable-mdpi │ │ │ ic_fab_star.png │ │ │ ic_launcher.png │ │ │ │ │ ├─drawable-xhdpi │ │ │ avatar.png │ │ │ ic_fab_star.png │ │ │ ic_launcher.png │ │ │ │ │ ├─drawable-xxhdpi │ │ │ ic_fab_star.png │ │ │ ic_launcher.png │ │ │ │ │ ├─layout │ │ │ activity_about.xml │ │ │ activity_main.xml │ │ │ activity_pulltorefresh.xml │ │ │ fragment_gridview.xml │ │ │ fragment_list.xml │ │ │ fragment_recycler.xml │ │ │ fragment_scrollview.xml │ │ │ fragment_webview.xml │ │ │ view_item_custom.xml │ │ │ │ │ ├─menu │ │ │ menu_main.xml │ │ │ │ │ ├─values │ │ │ colors.xml │ │ │ dimens.xml │ │ │ strings.xml │ │ │ styles.xml │ │ │ │ │ └─values-w820dp │ │ dimens.xml │ │ │ ├─gradle │ │ └─wrapper │ │ gradle-wrapper.jar │ │ gradle-wrapper.properties │ │ │ ├─library │ │ │ .gitignore │ │ │ build.gradle │ │ │ library.iml │ │ │ proguard-rules.pro │ │ │ │ │ └─src │ │ └─main │ │ │ AndroidManifest.xml │ │ │ │ │ ├─java │ │ │ └─com │ │ │ └─bob │ │ │ └─library │ │ │ AttachUtil.java │ │ │ DragTopLayout.java │ │ │ │ │ └─res │ │ └─values │ │ attrs.xml │ │ │ └─sample │ │ .gitignore │ │ build.gradle │ │ proguard-rules.pro │ │ sample.iml │ │ │ └─src │ └─main │ │ AndroidManifest.xml │ │ │ ├─java │ │ └─com │ │ └─bob │ │ └─sample │ │ │ DragTopLayoutEvent.java │ │ │ │ │ ├─activity │ │ │ MainAcitivity.java │ │ │ │ │ ├─fragment │ │ │ GridViewFragment.java │ │ │ ListViewFragment.java │ │ │ RecyclerViewFragment.java │ │ │ ScrollViewFragment.java │ │ │ WebViewFragment.java │ │ │ │ │ └─widget │ │ PagerSlidingTabStrip.java │ │ │ └─res │ ├─drawable │ │ avatar.png │ │ │ ├─drawable-hdpi │ │ image_sliding_block.9.png │ │ sliding_tab_strip_background.9.png │ │ tubiao.jpg │ │ │ ├─drawable-xhdpi │ │ ic_launcher.png │ │ │ ├─layout │ │ fragment_scrollview.xml │ │ fragment_webview.xml │ │ grid_view_fragment.xml │ │ list_view_fragment.xml │ │ main.xml │ │ recycler_view_fragment.xml │ │ sliding_tab_item.xml │ │ │ └─values │ attrs.xml │ strings.xml │ styles.xml │ ├─ExpandableSelector(可扩展的选择器(底部绝对定位菜单)) │ │ .gitignore │ │ build.gradle │ │ ExpandableSelector.iml │ │ gradle.properties │ │ gradlew │ │ gradlew.bat │ │ README.md │ │ settings.gradle │ │ shili.png │ │ │ ├─.idea │ │ │ .name │ │ │ compiler.xml │ │ │ encodings.xml │ │ │ gradle.xml │ │ │ misc.xml │ │ │ modules.xml │ │ │ vcs.xml │ │ │ │ │ ├─copyright │ │ │ profiles_settings.xml │ │ │ │ │ └─scopes │ │ scope_settings.xml │ │ │ ├─app │ │ │ .gitignore │ │ │ app.iml │ │ │ build.gradle │ │ │ proguard-rules.pro │ │ │ │ │ └─src │ │ ├─androidTest │ │ │ └─java │ │ │ └─com │ │ │ └─bob │ │ │ └─expandableselector │ │ │ ApplicationTest.java │ │ │ │ │ └─main │ │ │ AndroidManifest.xml │ │ │ │ │ ├─java │ │ │ └─com │ │ │ └─bob │ │ │ └─expandableselector │ │ │ MainActivity.java │ │ │ │ │ └─res │ │ ├─drawable │ │ │ bg_expandable_selector.xml │ │ │ bg_expandable_selector_dark.xml │ │ │ bg_item_with_title.xml │ │ │ item_brown.xml │ │ │ item_green.xml │ │ │ item_orange.xml │ │ │ item_pink.xml │ │ │ │ │ ├─drawable-hdpi │ │ │ ic_device_hub_black.png │ │ │ ic_gamepad_black.png │ │ │ ic_keyboard_arrow_down_black.png │ │ │ ic_keyboard_arrow_up_black.png │ │ │ ic_launcher.png │ │ │ ic_logo_karumi.png │ │ │ │ │ ├─drawable-mdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─drawable-v21 │ │ │ bg_item_with_title.xml │ │ │ item_brown.xml │ │ │ item_green.xml │ │ │ item_orange.xml │ │ │ item_pink.xml │ │ │ │ │ ├─drawable-xhdpi │ │ │ ic_device_hub_black.png │ │ │ ic_gamepad_black.png │ │ │ ic_keyboard_arrow_down_black.png │ │ │ ic_keyboard_arrow_up_black.png │ │ │ ic_launcher.png │ │ │ ic_logo_karumi.png │ │ │ │ │ ├─drawable-xxhdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─layout │ │ │ main_activity.xml │ │ │ │ │ └─values │ │ colors.xml │ │ dimens.xml │ │ integers.xml │ │ strings.xml │ │ styles.xml │ │ themes.xml │ │ │ ├─component │ │ │ .gitignore │ │ │ build.gradle │ │ │ component.iml │ │ │ proguard-rules.pro │ │ │ │ │ └─src │ │ ├─androidTest │ │ │ └─java │ │ │ └─com │ │ │ └─bob │ │ │ └─component │ │ │ ApplicationTest.java │ │ │ │ │ └─main │ │ │ AndroidManifest.xml │ │ │ │ │ ├─java │ │ │ └─com │ │ │ └─bob │ │ │ └─component │ │ │ │ ExpandableItem.java │ │ │ │ ExpandableSelector.java │ │ │ │ ExpandableSelectorListener.java │ │ │ │ OnExpandableItemClickListener.java │ │ │ │ │ │ │ └─animation │ │ │ AbstractAnimationListener.java │ │ │ ExpandableSelectorAnimator.java │ │ │ ResizeAnimation.java │ │ │ │ │ └─res │ │ ├─drawable-hdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─drawable-mdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─drawable-xhdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─drawable-xxhdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─layout │ │ │ expandable_item_button.xml │ │ │ expandable_item_image_button.xml │ │ │ │ │ └─values │ │ attrs.xml │ │ │ └─gradle │ └─wrapper │ gradle-wrapper.jar │ gradle-wrapper.properties │ ├─FragmentBasicsDemo(多视图布局) │ │ .gitignore │ │ build.gradle │ │ FragmentBasicsDemo.iml │ │ gradle.properties │ │ gradlew │ │ gradlew.bat │ │ settings.gradle │ │ │ ├─.idea │ │ │ .name │ │ │ compiler.xml │ │ │ encodings.xml │ │ │ gradle.xml │ │ │ misc.xml │ │ │ modules.xml │ │ │ vcs.xml │ │ │ │ │ ├─copyright │ │ │ profiles_settings.xml │ │ │ │ │ └─scopes │ │ sco

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冉航--小虾米

希望得到您的鼓励和交流

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值