11![ API] ( https://img.shields.io/badge/API-26%2B-brightgreen.svg?style=flat )
22[ ![ Kotlin Version] ( https://img.shields.io/badge/Kotlin-1.5.31-blue.svg )] ( https://kotlinlang.org )
3- [ ![ Download] ( https://img.shields.io/maven-metadata/v?metadataUrl=https%3A%2F%2Frepo1.maven.org%2Fmaven2%2Fio%2Fgithub%2Flapism%2Fsearch%2Fmaven-metadata.xml ) ] ( https://repo1.maven.org/maven2/io/github/lapism/search/1.0.0/ )
3+ [ ![ Download] ( https://img.shields.io/maven-metadata/v?metadataUrl=https%3A%2F%2Frepo1.maven.org%2Fmaven2%2Fio%2Fgithub%2Flapism%2Fsearch%2Fmaven-metadata.xml ) ] ( https://repo1.maven.org/maven2/io/github/lapism/search/ )
44[ ![ License] ( https://img.shields.io/badge/License-Apache%202.0-blue.svg )] ( https://opensource.org/licenses/Apache-2.0 )
55
66# Search
2323
2424Add the dependency to your gradle file:
2525``` groovy
26- repositories {
27- google()
28- mavenCentral()
29- }
30-
31- dependencies {
32- implementation 'io.github.lapism:search:1.0 .0'
33- }
26+ repositories {
27+ google()
28+ mavenCentral()
29+ }
30+
31+ dependencies {
32+ implementation 'io.github.lapism:search:1.1 .0'
33+ }
3434```
3535
3636## Usage
37- private fun clearFocusOnSearch() {
38- binding.materialSearchView.clearFocus()
39- binding.materialSearchView.visibility = View.GONE
40- }
41-
42- private fun requestFocusOnSearch() {
43- binding.materialSearchView.visibility = View.VISIBLE
37+ ``` java
4438 binding. materialSearchView. requestFocus()
45- }
39+ binding. materialSearchView. clearFocus()
40+ ```
4641
4742### MaterialSearchBar
4843``` java
4944 val toolbar = binding. materialSearchBar. getToolbar()
5045 setSupportActionBar(toolbar)
5146
52- val actionBar = supportActionBar
53- actionBar? . setIcon(R . drawable. new_ic_outline_search_24)
54-
5547 binding. materialSearchBar. apply {
48+ navigationIconCompat = NavigationIconCompat . SEARCH
5649 setHint(getString(R . string. search))
5750 setOnClickListener {
58- requestFocusOnSearch ()
51+ binding . materialSearchView . requestFocus ()
5952 }
6053 setNavigationOnClickListener {
61- requestFocusOnSearch ()
54+ binding . materialSearchView . requestFocus ()
6255 }
6356 }
6457```
6558
6659### MaterialSearchView
6760``` java
6861 binding. materialSearchView. apply {
69- visibility = View . GONE
7062 addView(recyclerView)
71- setNavigationIcon(
72- ContextCompat . getDrawable(
73- this @MainActivity ,
74- R . drawable. search_ic_outline_arrow_back_24
75- )
76- )
63+ navigationIconCompat = NavigationIconCompat . ARROW
7764 setNavigationOnClickListener {
78- clearFocusOnSearch ()
65+ binding . materialSearchView . clearFocus ()
7966 }
8067 setHint(getString(R . string. search))
8168 setBackgroundColor(
@@ -124,7 +111,6 @@ You have to use app theme Theme.Material3.* or Theme.MaterialComponents.*.
124111 android : id =" @+id/material_search_bar"
125112 android : layout_width =" match_parent"
126113 android : layout_height =" wrap_content"
127- android : layout_marginBottom =" @dimen/dp_0"
128114 app : layout_scrollFlags =" scroll|enterAlways|snap" />
129115
130116 </com .google.android.material.appbar.AppBarLayout>
@@ -167,9 +153,9 @@ You have to use app theme Theme.Material3.* or Theme.MaterialComponents.*.
167153 <enum name =" search" value =" 2" />
168154 </attr >
169155 <attr name =" search_navigationIcon" format =" reference" />
156+ <attr name =" search_navigationContentDescription" format =" reference" />
170157 <attr name =" search_backgroundColor" format =" reference" />
171158 <attr name =" search_radius" format =" integer" />
172-
173159 <attr name =" android:elevation" />
174160 <attr name =" android:hint" />
175161 <attr name =" android:layout_marginStart" />
@@ -181,11 +167,11 @@ You have to use app theme Theme.Material3.* or Theme.MaterialComponents.*.
181167 <declare-styleable name =" MaterialSearchView" >
182168 <attr name =" search_navigationIconCompat" />
183169 <attr name =" search_navigationIcon" />
170+ <attr name =" search_navigationContentDescription" />
184171 <attr name =" search_backgroundColor" />
185172 <attr name =" search_clearIcon" format =" reference" />
186173 <attr name =" search_dividerColor" format =" reference" />
187174 <attr name =" search_scrimColor" format =" reference" />
188-
189175 <attr name =" android:hint" />
190176 <attr name =" android:imeOptions" />
191177 <attr name =" android:inputType" />
0 commit comments