FANMixco/Xamarin-SearchBar

GitHub: FANMixco/Xamarin-SearchBar

为 Xamarin Android 开发者提供开箱即用的 Material Design 风格搜索栏组件,支持语音输入、搜索建议等常用交互功能。

Stars: 10 | Forks: 0

Buy Me a Coffee GitHub Sponsors

# Xamarin-Material SearchBar Android 适用于 Android 的 Material Design 搜索栏。 [![.NET](https://static.pigsec.cn/wp-content/uploads/repos/cas/c2/c29c887eb2384c3b2cc5007d4e50667a2fe95d5256fafd344204b16a94e5db39.svg)](https://github.com/FANMixco/Xamarin-SearchBar/actions/workflows/dotnet.yml) |最新发布版本|下载量| |:------------:|:------------:| |[![NuGet Badge Xamarin-MaterialSearchBar](https://img.shields.io/nuget/v/Xamarin-MaterialSearchBar)](https://www.nuget.org/packages/Xamarin-MaterialSearchBar/)|[![NuGet Badge SpotsDialog.Xamarin](https://img.shields.io/nuget/dt/Xamarin-MaterialSearchBar)](https://www.nuget.org/packages/Xamarin-MaterialSearchBar/)| 此版本**基于** Mansur Nashaev 创建的出色版本 **原项目:** 这个美观且易于使用的库将帮助你在项目中添加 Lollipop Material Design SearchView。 ### 请阅读 Wiki 以获取高级示例和选项。 现在,让我们深入了解一些代码吧! ### 基础示例: 首先,要将 Xamarin-MaterialSearchBar 添加到你的项目中,你需要从 NuGet 下载该包。 接下来,编辑你的 XML 并添加自定义控件: ``` ``` 之后,你可以编辑你的 activity 并添加以下代码: ``` public partial class YourClassActivity : AppCompatActivity, MaterialSearchBar.IOnSearchActionListener { private MaterialSearchBar MSearchBar { get; set; } protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); MSearchBar = FindViewById(Resource.Id.searchBar); MSearchBar.SetOnSearchActionListener(this); MSearchBar.AddTextChangeListener(new MaterialSearchBarListener()); } void MaterialSearchBar.IOnSearchActionListener.OnButtonClicked(int p0) { switch (p0) { case MaterialSearchBar.ButtonNavigation: Drawer.OpenDrawer((int)GravityFlags.Left); break; case MaterialSearchBar.ButtonSpeech: break; case MaterialSearchBar.ButtonBack: MSearchBar.DisableSearch(); break; } } } public partial class YourClassActivity { private class MaterialSearchBarListener : Java.Lang.Object, ITextWatcher { public void AfterTextChanged(IEditable s) { } public void BeforeTextChanged(ICharSequence s, int start, int count, int after) { } public void OnTextChanged(ICharSequence s, int start, int before, int count) { //Here you can execute the query with the texted data. } } } ``` ### 关注我的: | LinkedIn |YouTube|Amazon|Goodreads|Instagram|Cyber Prophets|Sharing Your Stories| |:----------|:------------:|:------------:|:------------:|:------------:|:------------:|:------------:| |[![LinkedIn](https://i.sstatic.net/idQWu.png)](https://bit.ly/lfanmixco)|[![YouTube](https://i.sstatic.net/CFPMR.png)](https://youtube.com/c/FedericoNavarrete)|[![Amazon](https://i.sstatic.net/NFOeE.png)](https://www.amazon.com/Federico-Navarrete/e/B08NJTXQRV)|[![Goodreads](https://i.sstatic.net/oBk0g.jpg)](https://www.goodreads.com/author/show/21125413.Federico_Navarrete)|[![Instagram](https://i.sstatic.net/PIfqY.png)](https://www.instagram.com/federico_the_consultant)|[![RedCircle Podcast](https://i.sstatic.net/4XICF.png)](https://redcircle.com/shows/cyber-prophets)|[![RedCircle Podcast](https://i.sstatic.net/4XICF.png)](https://redcircle.com/shows/sharing-your-stories)|
标签:Android, DSL, Material Design, UI组件, Xamarin, 多人体追踪, 搜索栏