44[ ![ License] ( https://img.shields.io/badge/License-Apache%202.0-blue.svg )] ( https://opensource.org/licenses/Apache-2.0 )
55
66# Search
7+
78 - Search component for Android
89 - Material You Design
910 - Styling
1011 - Kotlin
1112
1213![ Search] ( https://github.com/lapism/Search/blob/master/images/search.png )
1314
14- ## Apps with this library
15-
16- * [ LapIcons] ( https://play.google.com/store/apps/details?id=com.lapism.lapicons )
17-
1815## Api
19- - minSdkVersion = 26
16+
17+ - minSdkVersion = 21
2018 - targetSdkVersion = 31
2119 - Java = 1.8
2220 - Kotlin = 1.8
2321
2422Add the dependency to your gradle file:
25- ``` groovy
26- repositories {
27- google()
28- mavenCentral()
29- }
3023
31- dependencies {
32- implementation 'io.github.lapism:search:1.2.1'
33- }
24+ ``` groovy
25+ repositories {
26+ google()
27+ mavenCentral()
28+ }
29+
30+ dependencies {
31+ implementation 'io.github.lapism:search:2.0.0'
32+ }
3433```
3534
3635## Usage
36+
3737``` java
3838 binding. materialSearchView. requestFocus()
3939 binding. materialSearchView. clearFocus()
4040```
4141
4242### MaterialSearchBar
43+
4344``` java
4445 val toolbar = binding. materialSearchBar. getToolbar()
4546 setSupportActionBar(toolbar)
@@ -57,6 +58,7 @@ Add the dependency to your gradle file:
5758```
5859
5960### MaterialSearchView
61+
6062``` java
6163 binding. materialSearchView. apply {
6264 addView(recyclerView)
@@ -83,6 +85,7 @@ Add the dependency to your gradle file:
8385```
8486
8587### Layout
88+
8689You have to use app theme Theme.Material3.* or Theme.MaterialComponents.* .
8790
8891``` xml
@@ -138,42 +141,46 @@ You have to use app theme Theme.Material3.* or Theme.MaterialComponents.*.
138141```
139142
140143### XML attributes
144+
141145``` xml
142- <declare-styleable name =" MaterialSearchBar" >
143- <attr name =" search_navigationIconCompat" format =" enum" >
144- <enum name =" none" value =" 0" />
145- <enum name =" arrow" value =" 1" />
146- <enum name =" search" value =" 2" />
147- </attr >
148- <attr name =" search_navigationIcon" format =" reference" />
149- <attr name =" search_navigationContentDescription" format =" reference" />
150- <attr name =" search_navigationBackgroundColor" format =" reference" />
151- <attr name =" search_navigationElevation" format =" dimension" />
152- <attr name =" search_radius" format =" dimension" />
153- <attr name =" android:hint" />
154- <attr name =" android:layout_marginStart" />
155- <attr name =" android:layout_marginEnd" />
156- <attr name =" android:layout_marginTop" />
157- <attr name =" android:layout_marginBottom" />
158- </declare-styleable >
159-
160- <declare-styleable name =" MaterialSearchView" >
161- <attr name =" search_navigationIconCompat" />
162- <attr name =" search_navigationIcon" />
163- <attr name =" search_navigationContentDescription" />
164- <attr name =" search_navigationBackgroundColor" />
165- <attr name =" search_navigationElevation" />
166- <attr name =" search_clearIcon" format =" reference" />
167- <attr name =" search_dividerColor" format =" reference" />
168- <attr name =" search_scrimColor" format =" reference" />
169- <attr name =" android:hint" />
170- <attr name =" android:imeOptions" />
171- <attr name =" android:inputType" />
172- </declare-styleable >
146+
147+ <declare-styleable name =" MaterialSearchBar" >
148+ <attr name =" search_navigationIconCompat" format =" enum" >
149+ <enum name =" none" value =" 0" />
150+ <enum name =" arrow" value =" 1" />
151+ <enum name =" search" value =" 2" />
152+ </attr >
153+ <attr name =" search_navigationIcon" format =" reference" />
154+ <attr name =" search_navigationContentDescription" format =" reference" />
155+ <attr name =" search_navigationBackgroundColor" format =" reference" />
156+ <attr name =" search_navigationElevation" format =" dimension" />
157+ <attr name =" search_radius" format =" dimension" />
158+ <attr name =" android:hint" />
159+ <attr name =" android:layout_marginStart" />
160+ <attr name =" android:layout_marginEnd" />
161+ <attr name =" android:layout_marginTop" />
162+ <attr name =" android:layout_marginBottom" />
163+ </declare-styleable >
164+
165+ <declare-styleable name =" MaterialSearchView" >
166+ <attr name =" search_navigationIconCompat" />
167+ <attr name =" search_navigationIcon" />
168+ <attr name =" search_navigationContentDescription" />
169+ <attr name =" search_navigationBackgroundColor" />
170+ <attr name =" search_navigationElevation" />
171+ <attr name =" search_clearIcon" format =" reference" />
172+ <attr name =" search_dividerColor" format =" reference" />
173+ <attr name =" search_scrimColor" format =" reference" />
174+ <attr name =" android:hint" />
175+ <attr name =" android:imeOptions" />
176+ <attr name =" android:inputType" />
177+ </declare-styleable >
173178```
174179
175180## Todo
181+
176182** Animation**
183+
177184- animation like Google, needs help :)
178185
179186## Author
0 commit comments