From 128935eb9f6c2af0c7aafd1dabded5083af00696 Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Sat, 4 May 2019 00:14:49 -0400 Subject: [PATCH] searchbar on ciphers page --- src/Android/Android.csproj | 1 + .../Renderers/CustomSearchBarRenderer.cs | 30 +++++++++++++++++++ src/Android/Resources/values/styles.xml | 1 + src/App/Pages/Vault/CiphersPage.xaml | 21 +++++++++++++ .../Vault/GroupingsPage/GroupingsPage.xaml.cs | 2 +- src/App/Styles/Base.xaml | 10 +++++++ src/App/Styles/Dark.xaml | 3 ++ src/App/Styles/Light.xaml | 3 ++ 8 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 src/Android/Renderers/CustomSearchBarRenderer.cs diff --git a/src/Android/Android.csproj b/src/Android/Android.csproj index 63c1aa3fd..50c483397 100644 --- a/src/Android/Android.csproj +++ b/src/Android/Android.csproj @@ -79,6 +79,7 @@ + diff --git a/src/Android/Renderers/CustomSearchBarRenderer.cs b/src/Android/Renderers/CustomSearchBarRenderer.cs new file mode 100644 index 000000000..d3c7715cb --- /dev/null +++ b/src/Android/Renderers/CustomSearchBarRenderer.cs @@ -0,0 +1,30 @@ +using Android.Content; +using Bit.Droid.Renderers.BoxedView; +using Xamarin.Forms; +using Xamarin.Forms.Platform.Android; + +[assembly: ExportRenderer(typeof(SearchBar), typeof(CustomSearchBarRenderer))] +namespace Bit.Droid.Renderers.BoxedView +{ + public class CustomSearchBarRenderer : SearchBarRenderer + { + public CustomSearchBarRenderer(Context context) + : base(context) + { } + + protected override void OnElementChanged(ElementChangedEventArgs e) + { + base.OnElementChanged(e); + if(Control != null && e.NewElement != null) + { + try + { + var magId = Resources.GetIdentifier("android:id/search_mag_icon", null, null); + var magImage = (Android.Widget.ImageView)Control.FindViewById(magId); + magImage.LayoutParameters = new Android.Widget.LinearLayout.LayoutParams(0, 0); + } + catch { } + } + } + } +} diff --git a/src/Android/Resources/values/styles.xml b/src/Android/Resources/values/styles.xml index 907655a42..26778c886 100644 --- a/src/Android/Resources/values/styles.xml +++ b/src/Android/Resources/values/styles.xml @@ -18,6 +18,7 @@ true @style/AppCompatDialogStyle @android:color/transparent + @null +