[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7502":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":15,"stars30d":16,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":17,"rankGlobal":10,"rankLanguage":10,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":23,"readmeContent":24,"aiSummary":25,"trendingCount":15,"starSnapshotCount":15,"syncStatus":16,"lastSyncTime":26,"discoverSource":27},7502,"search","lapism\u002Fsearch","lapism","Material You Search component for Android, SearchView","",null,"Kotlin",2212,376,73,0,2,59.93,"Apache License 2.0",false,"master",true,[],"2026-06-12 04:00:34","![API](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FminSdk-21-brightgreen.svg?style=flat)\n![API](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FtargetSdk-33-brightgreen.svg?style=flat)\n[![Kotlin Version](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FKotlin-blue.svg)](https:\u002F\u002Fkotlinlang.org)\n[![Maven Central](https:\u002F\u002Fimg.shields.io\u002Fmaven-central\u002Fv\u002Fio.github.lapism\u002Fsearch)](https:\u002F\u002Fs01.oss.sonatype.org\u002Fcontent\u002Frepositories\u002Freleases\u002Fio\u002Fgithub\u002Flapism\u002Fsearch)\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-Apache%202.0-blue.svg)](https:\u002F\u002Fopensource.org\u002Flicenses\u002FApache-2.0)\n\n## DEPRECATED  \n\nPlease use:\n - com.google.android.material.search.SearchBar\n - com.google.android.material.search.SearchView\n\n\n# Search\n\n - Search component for Android\n - Material You Design\n - Styling\n - Kotlin\n\n![Search](https:\u002F\u002Fgithub.com\u002Flapism\u002FSearch\u002Fblob\u002Fmaster\u002Fimages\u002Fsearch.png)\n\n## Api\n - Java = 1.8\n - Kotlin = 1.8\n\nAdd the dependency to your gradle file:\n\n```groovy\nrepositories {\n    google()\n    mavenCentral()\n}\n\ndependencies {\n    implementation 'io.github.lapism:search:2.0.1'\n}\n```\n\n## Usage\n\n```java\n        binding.materialSearchView.requestFocus()\n        binding.materialSearchView.clearFocus()\n```\n\n### MaterialSearchBar\n\n```java\n        val toolbar = binding.materialSearchBar.getToolbar()\n        setSupportActionBar(toolbar)\n\n        binding.materialSearchBar.apply {\n            navigationIconCompat = NavigationIconCompat.SEARCH\n            setHint(getString(R.string.search))\n            setOnClickListener {\n                binding.materialSearchView.requestFocus()\n            }\n            setNavigationOnClickListener {\n                binding.materialSearchView.requestFocus()\n            }\n        }\n```\n\n### MaterialSearchView\n\n```java\n        binding.materialSearchView.apply {\n            addView(recyclerView)\n            navigationIconCompat = NavigationIconCompat.ARROW\n            setNavigationOnClickListener {\n                binding.materialSearchView.clearFocus()\n            }\n            setHint(getString(R.string.search))\n            setOnQueryTextListener(object : MaterialSearchView.OnQueryTextListener {\n                override fun onQueryTextChange(newText: CharSequence) {\n                    adapter.filter(newText)\n                }\n\n                override fun onQueryTextSubmit(query: CharSequence) {\n\n                }\n            })\n            setOnFocusChangeListener(object : MaterialSearchView.OnFocusChangeListener {\n                override fun onFocusChange(hasFocus: Boolean) {\n\n                }\n            })\n        }\n```\n\n### Layout\n\nYou have to use app theme Theme.Material3.* or Theme.MaterialComponents.*.\n\n```xml\n\u003C?xml version=\"1.0\" encoding=\"utf-8\"?>\n\u003Candroidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android=\"http:\u002F\u002Fschemas.android.com\u002Fapk\u002Fres\u002Fandroid\"\n    xmlns:app=\"http:\u002F\u002Fschemas.android.com\u002Fapk\u002Fres-auto\"\n    xmlns:tools=\"http:\u002F\u002Fschemas.android.com\u002Ftools\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\"\n    android:fitsSystemWindows=\"false\"\n    tools:context=\".activity.MainActivity\">\n\n    \u003Ccom.google.android.material.appbar.AppBarLayout\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"wrap_content\">\n\n        \u003C!-- Simple MaterialToolbar extension -->\n        \u003Ccom.lapism.search.widget.MaterialSearchBar\n            android:id=\"@+id\u002Fmaterial_search_bar\"\n            android:layout_width=\"match_parent\"\n            android:layout_height=\"wrap_content\"\n            app:layout_scrollFlags=\"scroll|enterAlways|snap\" \u002F>\n\n    \u003C\u002Fcom.google.android.material.appbar.AppBarLayout>\n\n    \u003Candroidx.fragment.app.FragmentContainerView\n        android:id=\"@+id\u002Fnav_host_fragment\"\n        android:name=\"androidx.navigation.fragment.NavHostFragment\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"match_parent\"\n        app:defaultNavHost=\"true\"\n\n        app:layout_behavior=\"@string\u002Fmaterial_search_bar_scrolling_view_behavior\"\n\n        app:navGraph=\"@navigation\u002Fmobile_navigation\" \u002F>\n\n    \u003Ccom.lapism.search.widget.MaterialSearchView\n        android:id=\"@+id\u002Fmaterial_search_view\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"match_parent\"\n        app:layout_anchor=\"@id\u002Fmaterial_search_bar\" \u002F>\n\n    \u003CBottomNavigationView\n        android:id=\"@+id\u002Fbottom_navigation_view\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"wrap_content\"\n        android:layout_gravity=\"bottom\"\n        android:orientation=\"vertical\"\n        app:layout_insetEdge=\"bottom\"\n        app:menu=\"@menu\u002Fmenu_bottom_nav\" \u002F>\n\n\u003C\u002Fandroidx.coordinatorlayout.widget.CoordinatorLayout>\n```\n\n### XML attributes\n\n```xml\n\n\u003Cdeclare-styleable name=\"MaterialSearchBar\">\n    \u003Cattr name=\"search_navigationIconCompat\" format=\"enum\">\n        \u003Cenum name=\"none\" value=\"0\" \u002F>\n        \u003Cenum name=\"arrow\" value=\"1\" \u002F>\n        \u003Cenum name=\"search\" value=\"2\" \u002F>\n    \u003C\u002Fattr>\n    \u003Cattr name=\"search_navigationIcon\" format=\"reference\" \u002F>\n    \u003Cattr name=\"search_navigationContentDescription\" format=\"reference\" \u002F>\n    \u003Cattr name=\"search_navigationBackgroundColor\" format=\"reference\" \u002F>\n    \u003Cattr name=\"search_navigationElevation\" format=\"dimension\" \u002F>\n    \u003Cattr name=\"search_radius\" format=\"dimension\" \u002F>\n    \u003Cattr name=\"android:hint\" \u002F>\n    \u003Cattr name=\"android:layout_marginStart\" \u002F>\n    \u003Cattr name=\"android:layout_marginEnd\" \u002F>\n    \u003Cattr name=\"android:layout_marginTop\" \u002F>\n    \u003Cattr name=\"android:layout_marginBottom\" \u002F>\n\u003C\u002Fdeclare-styleable>\n\n\u003Cdeclare-styleable name=\"MaterialSearchView\">\n    \u003Cattr name=\"search_navigationIconCompat\" \u002F>\n    \u003Cattr name=\"search_navigationIcon\" \u002F>\n    \u003Cattr name=\"search_navigationContentDescription\" \u002F>\n    \u003Cattr name=\"search_navigationBackgroundColor\" \u002F>\n    \u003Cattr name=\"search_navigationElevation\" \u002F>\n    \u003Cattr name=\"search_clearIcon\" format=\"reference\" \u002F>\n    \u003Cattr name=\"search_dividerColor\" format=\"reference\" \u002F>\n    \u003Cattr name=\"search_scrimColor\" format=\"reference\" \u002F>\n    \u003Cattr name=\"android:hint\" \u002F>\n    \u003Cattr name=\"android:imeOptions\" \u002F>\n    \u003Cattr name=\"android:inputType\" \u002F>\n\u003C\u002Fdeclare-styleable>\n```\n\n## Todo\n\n**Animation**\n\n- animation like Google, needs help :)\n\n## Author\n\n* **Martin Lapiš** - [GitHub](https:\u002F\u002Fgithub.com\u002Flapism)\n\n## License\n\nThis project is licensed under the Apache License 2.0 - see the [LICENSE](https:\u002F\u002Fgithub.com\u002Flapism\u002FSearch\u002Fblob\u002Fsearchview\u002FLICENSE) file for details.\n","lapism\u002Fsearch 是一个为 Android 应用设计的 Material You 风格搜索组件。该项目使用 Kotlin 语言开发，提供了一个美观且功能齐全的 SearchView 组件，支持自定义样式和多种交互方式，如设置提示文本、监听查询变化等。它遵循 Material Design 设计规范，确保了良好的用户体验。适用于需要集成现代化搜索框界面的 Android 应用场景中，特别是那些希望采用 Material You 设计风格的应用程序。不过需要注意的是，该项目已被标记为不再维护，推荐开发者转向使用 Google 官方提供的 `com.google.android.material.search.SearchBar` 和 `com.google.android.material.search.SearchView` 替代方案。","2026-06-11 03:12:47","top_language"]