Very simple days picker (Arabic and English)
Arabic days picker with full day name
English days picker with days abbreviation name
- Step 1. Add the JitPack repository to your build file Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven {
url 'https://jitpack.io'
}
}
}
- Step 2. Add the dependency
dependencies {
implementation 'com.github.Rohyme:WeekDaysPicker:1.0.0'
}
-
In xml :
- Example
<com.rohyme.pickerlib.DayPicker android:id="@+id/dayPicker" android:layout_width="0dp" android:layout_height="wrap_content" app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" android:layout_margin="8dp" app:dp_day_text_full="false" app:dp_spaces_between_days="4dp" app:dp_selected_color="#4CAF50" app:dp_unSelected_color="#FFC107" app:dp_default_selection="true" app:dp_text_unselected_color="#000" app:dp_text_selected_color="#fff" app:dp_text_size="8sp" />
- Attributes
Attribute | usage | value |
---|---|---|
dp_day_text_full |
Show full name of the day or just abbreviation | Boolean |
dp_default_selection |
default status of all days item(selected or not) | Boolean |
dp_spaces_between_days |
Spaces between days views | Dimension |
dp_selected_color |
Color of selected day view | Color |
dp_unSelected_color |
Color of not selected day view | Color |
dp_text_selected_color |
Color of selected day view text | Color |
dp_text_unselected_color |
Color of not selected day view text | Color |
dp_text_size |
The size of text of the day view | Dimension |
- In Code :
- Getting view instance :
val dayPickerView = findViewById(R.id.dayPicker)
- Getting selected list
dayPicker.getSelectedList()
- Listener when days selection changed
dayPicker.setOnSelectListener(object :DayPicker.DayPickerListener{ override fun onSelectedDaysChange( list: ArrayList<DaysModel.Day>,latestSelected: DaysModel.Day) { Toast.makeText(this@MainActivity,latestSelected.arDay,Toast.LENGTH_SHORT).show() } })
- Days data source can be found HERE
- Getting view instance :