{"id":21331059,"url":"https://github.com/bobomee/drawableindicator","last_synced_at":"2025-03-16T00:41:56.753Z","repository":{"id":160854594,"uuid":"54903660","full_name":"BoBoMEe/DrawableIndicator","owner":"BoBoMEe","description":"Android drawable indicaotor for viewpager","archived":false,"fork":false,"pushed_at":"2017-01-16T15:29:27.000Z","size":309,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-22T13:46:51.058Z","etag":null,"topics":["animator","drawable","indications","viewpager"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BoBoMEe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-03-28T15:53:33.000Z","updated_at":"2017-08-05T12:03:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"7df1dcc4-7c57-4459-90e6-b4d8e77bbf46","html_url":"https://github.com/BoBoMEe/DrawableIndicator","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BoBoMEe%2FDrawableIndicator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BoBoMEe%2FDrawableIndicator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BoBoMEe%2FDrawableIndicator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BoBoMEe%2FDrawableIndicator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BoBoMEe","download_url":"https://codeload.github.com/BoBoMEe/DrawableIndicator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243809848,"owners_count":20351407,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["animator","drawable","indications","viewpager"],"created_at":"2024-11-21T22:28:48.129Z","updated_at":"2025-03-16T00:41:56.732Z","avatar_url":"https://github.com/BoBoMEe.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# DrawableIndicator_Master\n\nAndroid drawable indicaotor for viewpager\n\n## ScreenShot\n\n![DrawableIndicator_Master](gif.gif \"DrawableIndicator\")\n\n## Include\n- `maven`\n\n``` xml\n\u003cdependency\u003e\n  \u003cgroupId\u003ecom.bobomee.android\u003c/groupId\u003e\n  \u003cartifactId\u003edrawableindicator\u003c/artifactId\u003e\n  \u003cversion\u003e1.6\u003c/version\u003e\n  \u003ctype\u003eaar\u003c/type\u003e\n\u003c/dependency\u003e\n```\n\n- `gradle`\n\n``` java\n    compile 'com.bobomee.android:drawableindicator:1.6'\n```\n## Usage\n\n### The Most Complex\nin layout xml\n\n``` xml\n\u003c!--with animation--\u003e\n\u003ccom.bobomee.android.drawableindicator.widget.AnimIndicator\n                android:id=\"@+id/indicator1\"\n                android:layout_width=\"match_parent\"\n                android:layout_height=\"30dp\"\n                app:indicator_gravity=\"RIGHT\"\n                app:indicator_height=\"8dp\"\n                app:indicator_margin=\"8dp\"\n                app:indicator_moving_background=\"#00000000\"\n                app:indicator_moving_src=\"@drawable/banner_dot_select\"\n                app:indicator_background=\"#00000000\"\n                app:indicator_src=\"@drawable/banner_dot_unselect\"\n                app:indicator_isSnap=\"true\"\n                app:indicator_width=\"8dp\" /\u003e\n```\n\nint Java Code\n\n``` Java\nprivate static \u003cT extends View\u003e T find(View view, int id) {\n        return (T) view.findViewById(id);\n    }\nprivate void initBaseIndicator1() {\n        AutoScrollViewPager viewPager = find(decorView, R.id.main_vp1);\n        AnimIndicator baseIndicator = find(decorView, R.id.indicator1);\n         baseIndicator.setUnselectAnimClass(RotateEnter.class)\n                        .setSelectAnimClass(ZoomInEnter.class)\n                        .setMovingAnimClass(RotateEnter.class)\n                ;\n        viewPager.setAdapter(new FragmentStateAdapter(getSupportFragmentManager()));\n        viewPager.startAutoScroll();\n        baseIndicator.setIndicatorCount(viewPager.getAdapter().getCount());\n        viewPager.addOnPageChangeListener(...);\n    }\n```\n\n### The Simplest\nin layout xml\n\n``` xml\n\u003ccom.bobomee.android.scrollloopviewpager.autoscrollviewpager.AutoScrollViewPager\n                android:id=\"@+id/main_vp3\"\n                android:layout_width=\"match_parent\"\n                android:layout_height=\"150dp\" /\u003e\n\u003ccom.bobomee.android.drawableindicator.widget.BaseIndicator\n                android:id=\"@+id/indicator3\"\n                android:layout_width=\"match_parent\"\n                android:layout_height=\"30dp\" /\u003e\n```\n\nint Java Code\n\n``` Java\n private void initBaseIndicator3() {\n        AutoScrollViewPager viewPager = find(decorView, R.id.main_vp3);\n        BaseIndicator baseIndicator = find(decorView, R.id.indicator3);\n        viewPager.setAdapter(new BasePagerAdapter());\n        viewPager.startAutoScroll();\n        baseIndicator.setIndicatorCount(viewPager.getAdapter().getCount());\n        viewPager.addOnPageChangeListener(...);\n    }\n```\n\n## Attributes\n\n|name|format|description|\n|:---:|:---:|:---:|\n| indicator_width | dimension |the width of the indicator\n| indicator_height | dimension |the height of the indicator\n| indicator_margin | dimension |the margin between two indicator\n| indicator_gravity | enum |Gravity.CENTER or RIGHT or LEFT,default CENTER\n| indicator_moving_background | reference or color |indicator moving background drawable \n| indicator_background | reference or color |indicator background drawable \n| indicator_isSnap | boolean | draw offset or not,default true\n| indicator_moving_src | reference or color |indicator moving src drawable\n| indicator_src | reference or color |indicator src drawable\n\n\n## Thanks\n\n*   [imbryk/LoopingViewPager](https://github.com/imbryk/LoopingViewPager)\n*   [Trinea/android-auto-scroll-view-pager](https://github.com/Trinea/android-auto-scroll-view-pager)\n*   [H07000223/FlycoBanner_Master](https://github.com/H07000223/FlycoBanner_Master) ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbobomee%2Fdrawableindicator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbobomee%2Fdrawableindicator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbobomee%2Fdrawableindicator/lists"}