首页 » Andorid » 临时分类 » 正文

Androids

Androids

Androids是本人根据平时的项目实践经验,为了提高Android开发效率而写的一个工具SDK;里面提供了一些工具类以及自定义View,可在实际项目开发时直接使用。

ANDROIDS

使用

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

dependencies {
    compile 'com.github.1993hzw:Androids:1.2.3'
}

项目结构

--AndroidsDemo 使用例子

--androids 库工程

自定义View

  • STextView/SLayout

    可直接在布局文件设置shape和selector,实现点击效果

点击查看示例代码

STextView支持的属性



STextView/SLayout支持的属性

  <!-- 背景状态 -->



  <!-- 背景形状 -->






  <!-- 背景圆角 -->






  <!-- 背景边框默认状态 -->


  <!-- 背景边框状态 -->



  <!-- ripple水波纹效果-->


  <!-- ripple mask形状(仅在sel_background_ripple_mask为color时生效)-->






  <!-- ripple mask圆角 -->




  • ShapeImageView

    可设置形状(圆形、圆角矩形)的ImageView

点击查看示例代码












《Android自定义View——可设置形状(圆形、圆角矩形、椭圆)的ImageView,抗锯齿》

  • MaskImageView

    可在背景图和前景图显示遮罩效果的ImageView

点击查看示例代码

  <!-- 遮罩的层面:背景前景图-->




  <!-- 设置了setClickable(true)才生效,默认开启遮罩-->


  <!--是否忽略图片的透明度,默认为true,透明部分不显示遮罩 -->

《Android自定义View——可在背景图和前景图显示遮罩效果的ImageView》

  • RatioImageView

    可以设置宽高比例的ImageView

点击查看示例代码

  <!-- 宽度是否根据src图片的比例来测量(高度已知) -->

  <!-- 高度是否根据src图片的比例来测量(宽度已知) -->

  <!--当mIsWidthFitDrawableSizeRatio生效时,最大宽度-->

  <!--当mIsHeightFitDrawableSizeRatio生效时-->

  <!-- 高度设置,参考宽度,如0.5 , 表示 高度=宽度×0.5 -->

  <!-- 宽度设置,参考高度,如0.5 , 表示 宽度=高度×0.5 -->

  <!--宽度和高度,避免layout_width/layout_height会在超过屏幕尺寸时特殊处理的情况-->

《Android自定View——可以设置宽高比例的ImageView》

  • ScrollPickerView

    滚动选择器,支持循环滚动,可实现生日选择器,老虎机等

   <!--滚动选择器通用属性-->

        <!-- 中间item的背景-->

        <!-- 可见的item数量,默认为3个-->

        <!-- 中间item的位置,默认为 mVisibleItemCount / 2-->

        <!-- 是否循环滚动,默认为true,开启-->

        <!-- 不允许父组件拦截触摸事件,设置为true为不允许拦截,此时该设置才生效 -->

        <!-- 滚动的方向-->






    <!--文字选择器-->

        <!--文字渐变大小-->


        <!--文字渐变颜色-->


        <!--文字最大行宽-->

        <!--文字对齐方式-->







    <!--图片选择器-->

        <!-- 绘制图片的方式-->





        <!-- 绘制图片的方式为size时,指定的图片绘制大小-->


        <!-- item内容缩放倍数-->


点击查看示例代码

《 Android自定义view——滚动选择器》

《 android图片滚动选择器的实现》

《 Android滚动选择器——水平滚动》

  • KeyboardLayout

    监听输入法键盘的弹起与隐藏,可实现输入法和工具栏无缝切换

点击查看示例代码

《Android监听输入法并获取高度——输入法与页面布局无缝切换》

  • DragListView

    可拖拽的ListView,拖拽排序

点击查看示例代码

《Android自定义View——可拖拽的ListView》

  • EasyAdapter

    用于RecyclerView的适配器,可支持设置点击、单选和多选模式

点击查看示例代码

Kotlin版实现

工具类

更新

  • v1.2.3(17)

1.fix:SelectorAttrs在低版本上没有设置背景色时显示黑色

  • v1.2.2(16)

1.优化手势识别类TouchGestureDetector,ScaleGestureDetector使用Api27源码

  • v1.2(14)

1.新增EasyAdapter,用于RecyclerView的适配器,可支持设置点击、单选和多选模式。(Kotlin版实现

2.修复SLayout没有设置背景色时导致border异常的问题

  • v1.1.8.1(13)

1.修复某些情况下滚动选择器不回调监听器的问题

  • v1.1.8(12)

1.SLayout支持水波纹效果

2.兼容旧版本的sel_background属性

  • v1.1.7.1(11)

1.修复SelectorAttrs中background_border的bug。

  • v1.1.7(10)

1.完善SelectorAttrs逻辑,支持设置图片。

2.增加TouchGestureDetector

  • v1.1.6(9)

文字滚动选择器支持文字换行.

下载 (0)

发表评论