All Projects → andremion → Counterfab

andremion / Counterfab

Licence: apache-2.0
A FloatingActionButton subclass that shows a counter badge on right top corner

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Counterfab

Floating Navigation View
A simple Floating Action Button that shows an anchored Navigation View
Stars: ✭ 1,169 (+61.24%)
Mutual labels:  fab, button
Fab
🛍️ A Floating Action Button for macOS. Inspired by Material Design, and written in Swift.
Stars: ✭ 24 (-96.69%)
Mutual labels:  button, fab
Gradient Screens
🌈 Gradients applied to buttons, texts and backgrounds in Flutter
Stars: ✭ 97 (-86.62%)
Mutual labels:  fab, button
Gradient Widgets
Flutter widgets wrapped with gradients
Stars: ✭ 290 (-60%)
Mutual labels:  fab, button
Image-Support
Add badge with counter to ImageView Android.
Stars: ✭ 128 (-82.34%)
Mutual labels:  counter, badge
Badgebutton
带有徽标(数字,小红点)的按钮
Stars: ✭ 434 (-40.14%)
Mutual labels:  badge, button
Hapticbutton
A button that is triggered based on the 3D Touch pressure, similar to the iOS 11 control center.
Stars: ✭ 501 (-30.9%)
Mutual labels:  button
Materialfavoritebutton
Animated favorite/star/like button
Stars: ✭ 586 (-19.17%)
Mutual labels:  button
Dsltablayout
♥️ Android界最万能的TabLayout(不仅仅是TabLayout), 支持任意类型的item, 支持Drawable类型的指示器,智能开启滚动,支持横竖向布局等
Stars: ✭ 489 (-32.55%)
Mutual labels:  badge
Flip
⏳ The online version of the classic flip clock
Stars: ✭ 460 (-36.55%)
Mutual labels:  counter
Amazon Dash
Hack your Amazon Dash to run what you want.
Stars: ✭ 703 (-3.03%)
Mutual labels:  button
Pmsuperbutton
🔥 PMSuperButton is a powerful UIButton coming from the countryside, but with super powers! 😎
Stars: ✭ 653 (-9.93%)
Mutual labels:  button
Laravel Visits
📊 Laravel Visits is a counter that can be attached to any model to track its visits using Redis or Eloquent. (with tags, IP protection and caching)
Stars: ✭ 582 (-19.72%)
Mutual labels:  counter
React Native Button Component
A Beautiful, Customizable React Native Button component for iOS & Android
Stars: ✭ 513 (-29.24%)
Mutual labels:  button
Holdingbutton
Button which is visible while user holds it. Main use case is controlling audio recording state (like in Telegram, Viber, VK).
Stars: ✭ 595 (-17.93%)
Mutual labels:  button
Node Measured
A Node metrics library for measuring and reporting application-level metrics, inspired by Coda Hale, Yammer Inc's Dropwizard Metrics Libraries
Stars: ✭ 500 (-31.03%)
Mutual labels:  counter
Badgeview
a BadeView base on android
Stars: ✭ 654 (-9.79%)
Mutual labels:  badge
Badgen
Fast handcraft svg badge generator.
Stars: ✭ 464 (-36%)
Mutual labels:  badge
Esp Dash
A blazing fast library to create a functional dashboard for ESP8266 and ESP32
Stars: ✭ 548 (-24.41%)
Mutual labels:  button
Badgenumbermanager
An Android library supports badge notification like iOS in Huawei, Xiaomi, OPPO and vivo launchers.
Stars: ✭ 617 (-14.9%)
Mutual labels:  badge

License Apache 2.0 minSdkVersion 16 compileSdkVersion 24 CircleCI Download

Android Arsenal CounterFab MaterialUp CounterFab

Icon

CounterFab

A FloatingActionButton subclass that shows a counter badge on right top corner

Sample

Get it on Google Play

It's also used by Louvre library.

Louvre

Installation

Include the library in your build.gradle (check badge at top for latest version)

dependencies{
    compile 'com.github.andremion:counterfab:x.y.z'
}

or in your pom.xml if you are using Maven

<dependency>
  <groupId>com.github.andremion</groupId>
  <artifactId>counterfab</artifactId>
  <version>x.y.z</version>
  <type>pom</type>
</dependency>

Usage

Add it as a regular FloatingActionButton on layout…

<com.andremion.counterfab.CounterFab
        android:id="@+id/counter_fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_add_white_24dp" />

and programmatically you can use one of these methods:

CounterFab counterFab = (CounterFab) findViewById(R.id.counter_fab);
counterFab.setCount(10); // Set the count value to show on badge
counterFab.increase(); // Increase the current count value by 1
counterFab.decrease(); // Decrease the current count value by 1

Customization

The recommended way to customize the background color is by using the app:backgroundTint attribute

<com.andremion.counterfab.CounterFab
        android:id="@+id/counter_fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:backgroundTint="@color/colorAccent"
        android:src="@drawable/ic_add_white_24dp" />

To change the badge style you can use these attributes:

  • app:badgeBackgroundColor
  • app:badgeTextColor
  • app:badgePosition as RightTop, LeftBottom, LeftTop or RightBottom

For example:

<com.andremion.counterfab.CounterFab
        android:id="@+id/counter_fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:badgeBackgroundColor="@color/red"
        app:badgeTextColor="@color/white"
        app:badgePosition="RightTop"
        android:src="@drawable/ic_add_white_24dp" />

See more at the sample

Libraries and tools used in the project

  • Design Support Library The Design package provides APIs to support adding material design components and patterns to your apps.

License

Copyright 2016 André Mion

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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].