Skip to content

5hahryar/DayBar

Repository files navigation

DayBar

Display weekdays and choose a day using DayBar.

alt text

Installation

1.Add jitpack repository to your project's build.gradle(Project:...)

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

2.Add the dependency in build.gradle(Module:app)

implementation 'com.github.5hahryar:DayBar:Tag'

Usage

In your layout file

<com.shahryar.daybar.DayBar
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

In your activity

dayBar.setOnDayChangedListener(object: DayBar.OnDayChangedListener {
            override fun onSelectedDayChanged(date: HashMap<String, String>, chip: DayBarChip) {
                TODO("Do something")
            }
        })

Customization

Indication

Indicate chips by index

dayBar.setIndicationByIndex(listOf(2, 6))

Indicate chips by day

dayBar.setIndicationByDay(listOf(31, 3))

Colors

Override colors in colors.xml

<color name="day_bar_chip_background_color">#6200EE</color>
    <color name="day_bar_chip_text_color_selected">#FFF</color>
    <color name="day_bar_chip_text_color">#6200EE</color>
    <color name="day_bar_chip_stroke_color">#6200EE</color>
    <color name="day_bar_chip_indicator_color">#6200EE</color>

Font

First copy your .ttf file to font resource directory

<com.shahryar.daybar.DayBar
        ...
        app:font="@font/myfont_regular"/>

Support

Reach out to me at shahryar.kh78@gmail.com

Feel free to make any contributions.