XamarinのAndroidとXamarinの両方のiOSの検索バーをアプリケーションで使用する必要があります。検索Xamarinフォームのバースタイルの変更
私のアプリケーションでは、以下の検索バーを達成する必要があります。
マイ検索バーは、Android xamarinから強調表示された行を削除する必要があり、以下のようになり
<Frame Padding="0" OutlineColor="DarkGray" HasShadow="True" HorizontalOptions="FillAndExpand" VerticalOptions="Center">
<SearchBar x:Name="searchBar" Placeholder="Search" PlaceholderColor="LightGray" TextColor="#000000" HorizontalOptions="FillAndExpand" VerticalOptions="Center" TextChanged="SearchBar_TextChanged"/>
</Frame>
protected override void OnElementChanged(ElementChangedEventArgs<SearchBar> e)
{
base.OnElementChanged(e);
var color = global::Xamarin.Forms.Color.LightGray;
var searchView = (Control as SearchView);
var searchIconId = searchView.Resources.GetIdentifier("android:id/search_mag_icon", null, null);
if (searchIconId > 0)
{
var searchPlateIcon = searchView.FindViewById(searchIconId);
(searchPlateIcon as ImageView).SetColorFilter(color.ToAndroid(), PorterDuff.Mode.SrcIn);
}
var symbolView = (Control as SearchView);
var symbolIconId = symbolView.Resources.GetIdentifier("android:id/search_close_btn", null, null);
if(symbolIconId>0)
{
var symbolPlateIcon = symbolView.FindViewById(symbolIconId);
(symbolPlateIcon as ImageView).SetColorFilter(color.ToAndroid(), PorterDuff.Mode.SrcIn);
}
}
XamarinのAndroid、検索バーレンダラコードを見つける: 私は、検索バーに境界線を表示するには、フレームコントロールを使用しています。私はそれに検索バーの境界のボトムラインや境界線の色を削除する必要があります。
xamarin iOS: 画像のように検索バーコントロールを達成する必要があります。私はそれを検索中に検索バーに表示されているキャンセル単語を削除する必要があります。また、周囲の半径を取り除く必要があります。
誰でもこれについて提案しますか?
コードを投稿してください。 –
@ YorkShen-MSFTに詳細が追加されました。これをお勧めします。 – cheran