Code Monkey home page Code Monkey logo

loadingdotsview's Introduction

LoadingDotsView

a user-defined view for loading or viewPager's indicator

自定义的一个加载等待的控件,也可以做为viewPager的指示器,自己一个练手的自定义控件。

   请使用最新的DynamicLoadingView,更好的实现方式,更优化的代码。    此控件可以自定义加载的小圆点的数量,间距,默认半径,默认颜色,指示颜色,颜色切换频率,半径浮动大小等。 没图说个结巴,看下面的效果图:

screenshot

效果图的效果没有真机上看的效果好,见谅。

可以自定义的属性如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
     <declare-styleable name="DynamicLoadingView">
        <attr name="count_number" format="integer"/><!--点的个数-->
        <attr name="item_spacing" format="dimension"/><!--点的间距-->
        <attr name="item_radius" format="dimension"/><!--点的半径-->
        <attr name="item_float_radius" format="dimension"/><!--点的半径浮动-->
        <attr name="item_default_color" format="color"/><!--点的默认颜色-->
        <attr name="item_change_color" format="color"/><!--点的选中颜色-->
        <attr name="item_auto_play" format="boolean"/><!--是否自动切换-->
        <attr name="item_play_delay" format="integer"/><!--悬停时间-->
    </declare-styleable>

    <declare-styleable name="RoundCornerImageView">
        <attr name="corner_radius" format="dimension"/>
    </declare-styleable>
</resources>

在布局文件中使用的方法如下:

<com.***.DynamicLoadingView
        android:id="@+id/indicator"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:item_auto_play="true"
        app:item_change_color="@color/colorAccent"
        app:item_default_color="@color/colorPrimary"
        app:item_float_radius="@dimen/dp1"
        app:item_radius="@dimen/dp3"
        app:count_number="20"
        app:item_play_delay="2000"
        android:background="@color/color_88ffffff"
        app:item_spacing="@dimen/dp6"/>

本屌是混迹在鸿洋大神的玩 Android 2群 423372824的一个小透明,正在努力学习coding中……

loadingdotsview's People

Contributors

wu21731 avatar

Stargazers

 avatar gaoguanqi avatar  avatar  avatar Darren avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.