FANMixco/Xamarin-SearchBar
GitHub: FANMixco/Xamarin-SearchBar
为 Xamarin Android 开发者提供开箱即用的 Material Design 风格搜索栏组件,支持语音输入、搜索建议等常用交互功能。
Stars: 10 | Forks: 0
# Xamarin-Material SearchBar Android
适用于 Android 的 Material Design 搜索栏。
[](https://github.com/FANMixco/Xamarin-SearchBar/actions/workflows/dotnet.yml)
|最新发布版本|下载量|
|:------------:|:------------:|
|[](https://www.nuget.org/packages/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|
|:----------|:------------:|:------------:|:------------:|:------------:|:------------:|:------------:|
|[](https://bit.ly/lfanmixco)|[](https://youtube.com/c/FedericoNavarrete)|[](https://www.amazon.com/Federico-Navarrete/e/B08NJTXQRV)|[](https://www.goodreads.com/author/show/21125413.Federico_Navarrete)|[](https://www.instagram.com/federico_the_consultant)|[](https://redcircle.com/shows/cyber-prophets)|[](https://redcircle.com/shows/sharing-your-stories)|
### 请阅读 Wiki 以获取高级示例和选项。
现在,让我们深入了解一些代码吧!
### 基础示例:
首先,要将 Xamarin-MaterialSearchBar 添加到你的项目中,你需要从 NuGet 下载该包。
接下来,编辑你的 XML 并添加自定义控件:
```
标签:Android, DSL, Material Design, UI组件, Xamarin, 多人体追踪, 搜索栏