Xamarin.forms: [рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ] рдПрдВрдбреНрд░реЙрдЗрдб: рдЯреИрдмреНрдбрдкреЗрдЬ: рдмреЙрдЯрдо рдЯреИрдм рдмрд╛рд░

рдХреЛ рдирд┐рд░реНрдорд┐рдд 26 рдЬрдире░ 2018  ┬╖  89рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: xamarin/Xamarin.Forms

рджрд▓реАрд▓

рдирд╡реАрдирддрдо Android рд╕рд╛рдордЧреНрд░реА рдбрд┐рдЬрд╝рд╛рдЗрди рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢ рдиреАрдЪреЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред
https://material.io/guidelines/components/bottom-navigation.html#

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

TabbedPage рдкрд░ рдПрдХ рд╕реНрд╡рд┐рдЪ рдХрд╛ рдкрд░реНрджрд╛рдлрд╛рд╢ рдХрд░реЗрдВ рдЬреЛ рдЗрд╕реЗ рдмреЙрдЯрдордиреЗрд╡рд┐рдЧреЗрд╢рди рд╡реНрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

public static class TabbedPage
{
    public static readonly BindableProperty UseBottomNavigation;

    public static bool GetUseBottomNavigation(BindableObject element);
    public static void SetUseBottomNavigation(BindableObject element, bool value);

    public static bool UseBottomNavigation(
        this IPlatformElementConfiguration<Android, FormsElement> config
    );
    public static IPlatformElementConfiguration<Android, FormsElement> SetUseBottomNavigation(
        this IPlatformElementConfiguration<Android, FormsElement> config, 
        bool value
    );
}

рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо

TabbedPage рдХреЛ рдмреЙрдЯрдордиреЗрд╡рд┐рдЧреЗрд╢рди рд╡реНрдпреВ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд▓рд┐рдП рдирд┐рд╣рд┐рддрд╛рд░реНрде

рдХреЛрдИ рдирд╣реАрдВред

рдкрд╢реНрдЪ рд╕рдВрдЧрддрддрд╛

рдХреЛрдИ рдирд╣реАрдВред

рдХрдард┐рдирд╛рдИ: рдордзреНрдпрдо

рдпрд╛ рддреЛ рдореИрдкрд┐рдВрдЧ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд╣реИ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЖрд╕рд╛рди рд╣реИ, рдЕрдиреНрдпрдерд╛ рд╣рдореЗрдВ рдЗрд╕реЗ TabbedView рдореЗрдВ рдирд╣реАрдВ рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╣рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЛ рдлрд┐рд░ рд╕реЗ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ред

F100 community-sprint Android enhancement тЮХ

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@maherzaidoune рдЕрднреА рддрдХ рдирд╣реАрдВред
рдореИрдВрдиреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╕рд╛ рджреЗрдЦрд╛ рдерд╛ рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдмрд╕ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╣реА рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
https://stackoverflow.com/questions/41649494/how-to-remove-icon-animation-for-bottom-navigation-view-in-android

рд╕рднреА 89 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╕рдВрдмрдВрдзрд┐рдд #1400

рдирдорд╕реНрддреЗ, рдореИрдВрдиреЗ рдЕрднреА рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдЦреЛрд▓рд╛ рд╣реИред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реЗ рдХреБрдЫ рдкреНрд░рд╢реНрди рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рд╣реИред
рдорд╛рдирдЪрд┐рддреНрд░рдг рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рдерд╛ред

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдкреБрд▓-рдЕрдиреБрд░реЛрдз рдХреЛ Xamarin рдкреНрд░рдкрддреНрд░реЛрдВ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдХреНрдпрд╛ рдХреЛрдИ рдИрдЯреАрдП рдпрд╛ рдХреБрдЫ рдФрд░ рд╣реИред рдореБрдЭреЗ Android рдкрд░ рдиреАрдЪреЗ рдЯреИрдм рдХрд┐рдП рдЧрдП рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред

@mikescandy рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?

рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдЗрддрдиреА рджреЗрд░ рддрдХ рджреВрд░ рдХреА рдУрд░ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ!
рдмрд╣реБрдд - рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рдпрд╣ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдХрдм рд╢реБрд░реВ рд╣реЛрдЧрд╛?

+1
рдХреНрдпрд╛ рдореИрдВ рдЗрд╕реЗ рд░рд╛рдд рдХреЗ рдирд┐рд░реНрдорд╛рдг рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? cc @PureWeen @davidortinau

рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ рдЕрдкрдиреЗ рдлреЙрд░реНрдо рдРрдк рдХреЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдореЗрдВ рднреА рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЯреИрдмрдбрдкреЗрдЬ рдХреА рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ)?

@netonjm рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдкреНрд░реЛрдк "UseBottomNavigation" рд╣реИ https://github.com/mikescandy/Xamarin.Forms/blob/27c6da20b0ade7f96c0fd889f00c96b7e4db1fcc/Xamarin.Forms.Platform.Android/AppCompat/TabbedPageRenderer.cs#L60

рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рд╡рд░рдг (рдЖрдЗрдХрди рдФрд░ рд░рдВрдЧ) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдореИрдВ рд╣реВрдБ :-)

рдЙрдлрд╝

@ niels9001 рдЖрдк рдпрд╣рд╛рдВ рдЖрдЗрдХрди рдЖрджрд┐ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рднреА рд╡рд┐рдХрд▓реНрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ

https://github.com/xamarin/Xamarin.Forms/blob/67d2be4cd224678a350f258b888c568ac8898a8f/Xamarin.Forms.Core/PlatformConfiguration/AndroidSpecific/TabbedPage.cs

рддреЛ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдореЗрдВ "рдпреВрдЬрдмреЙрдЯрдордиреЗрд╡рд┐рдЧреЗрд╢рди" рд╕реЗрдЯ рдХрд░рдХреЗ рдпрд╣ рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдЖрдИрдУрдПрд╕ рдкрд░ рдиреАрдЪреЗ рдЯреИрдмрдмрд╛рд░ рджрд┐рдЦрд╛рдПрдЧрд╛ (рдЬреИрд╕реЗ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЯреИрдмреНрдбрдкреЗрдЬ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИ), рд╣реИ рдирд╛?

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛: рдбреА! рдХреНрдпрд╛ рдпрд╣ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд╡реАрдирддрдо рдкреНрд░реА-рд░рд┐рд▓реАрдЬрд╝ NuGet рдкреИрдХреЗрдЬ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ? рдФрд░ рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЗрд╕ рдкрд░ рдХреЛрдИ рдИрдЯреАрдП?

@ niels9001 рдФрд░ @PureWeen рдореИрдВрдиреЗ рд╕рдВрд╕реНрдХрд░рдг 2 рдХреЗ рд▓рд┐рдП xamarin рдлреЙрд░реНрдо 3.1.0.506097 рдЙрдиреНрдирдпрди рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдореИрдВ рдпрд╣ рд╕реЛрдЪрдиреЗ рдореЗрдВ рд╕рд╣реА рд╣реВрдВ рдХрд┐ рдпрд╣ рдЕрднреА рддрдХ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ?

рдХрд┐рд╕реА рднреА рдореМрдХреЗ рдкрд░ рдХреЛрдИ рднреА рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдХрд╛рд░реНрдб (рдмрдВрдж рдХреЙрд▓рдо рдЖрджрд┐ рдкрд░) рдпрд╣рд╛рдВ рд╕реЗ рд░рд╛рдд рдореЗрдВ рд╡рд┐рд▓рдп рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ https://github.com/xamarin/Xamarin.Forms/projects/2#card -8921124?

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ рдмреЛрд░реНрдб рдХреИрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ? https://github.com/xamarin/Xamarin.Forms/projects/6

рдзрдиреНрдпрд╡рд╛рдж!

рдареАрдХ рд╣реИ рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ рдФрд░ рдЗрд╕реЗ xamarin.forms рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛

private Xamarin.Forms.TabbedPage __bottomBarPage;
        private INavigationService __navigationService;
        private Page __currentPage;

        public BottomTabBarPageBuilder(INavigationService navigationService)
        {
            __navigationService = navigationService;
            __bottomBarPage = new Xamarin.Forms.TabbedPage();
            __bottomBarPage.BarTextColor = (Color)App.Current.Resources["tile2"]; // Setting Color of selected Text and Icon
            __bottomBarPage.On<Xamarin.Forms.PlatformConfiguration.Android>().SetToolbarPlacement(ToolbarPlacement.Bottom);
            // You can only define the color for the active icon if you set the Bottombar to fixed mode
            //__bottomBarPage.Navigation..FixedMode = true;
        }|

рдореЗрд░реЗ рдХреЛрдб рдкрд░ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рднрд╛рдЧ __bottomBarPage.On<Xamarin.Forms.PlatformConfiguration.Android>().SetToolbarPlacement(ToolbarPlacement.Bottom); рд╣реИ рдХреНрдпрд╛ рдпрд╣ рд╕рд╣реА рддрд░реАрдХрд╛ рд╣реИ?

рд╣рд╛рдБ рдпрд╣ рд╕рд╣реА рддрд░реАрдХрд╛ рд╣реИред рдпрд╣ рдПрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪреАрдЬрд╝ рд╣реИ рдЗрд╕рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЕрд░реЗ, рдХреНрдпрд╛ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рдореЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ?! рдореБрдЭреЗ рдЗрд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ

@maherzaidoune рдЕрднреА рддрдХ рдирд╣реАрдВред
рдореИрдВрдиреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╕рд╛ рджреЗрдЦрд╛ рдерд╛ рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдмрд╕ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╣реА рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
https://stackoverflow.com/questions/41649494/how-to-remove-icon-animation-for-bottom-navigation-view-in-android

рдореИрдВ рдереЛрдбрд╝рд╛ рд╣реИрд░рд╛рди рд╣реВрдБред рд╣рдореЗрдВ ToolBarPlacement рдХрд╣рд╛рдБ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

`рдиреЗрдорд╕реНрдкреЗрд╕ рдЯреЗрд╕реНрдЯ.рдореЛрдмрд╛рдЗрд▓.рд╡реНрдпреВрдЬ
{
[XamlCompilation (XamlCompilationOptions.Compile)]
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдВрд╢рд┐рдХ рд╡рд░реНрдЧ рдЯреЗрд╕реНрдЯрдкреЗрдЬ: Xamarin.Forms.TabbedPage
{

    public Test()
    {
        InitializeComponent();

        On<Xamarin.Forms.PlatformConfiguration.Android>().SetToolbarPlacement(ToolbarPlacement.Bottom);

    }`

рдЗрд╕ рдХрджрд░?

@PureWeen On<Android>().SetElevation(); рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреБрдЫ рдлреНрд▓реЛрдЯ рд╡реИрд▓реНрдпреВ рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдкреГрд╖реНрда рд╕рд╛рдордЧреНрд░реА рдФрд░ рдиреАрдЪреЗ рдХреА рдкрдЯреНрдЯреА рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЫрд╛рдпрд╛ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

@ niels9001 рд╣рд╛рдБ

рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ?

@PureWeen рдирд╣реАрдВ, рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐

рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдЕрдкрд╡рд╛рдж:
System.TypeLoadException: рдЯреЛрдХрди 0100008e рдХреЗ рд╕рд╛рде рдкреНрд░рдХрд╛рд░ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ (рдЯрд╛рдЗрдкрд░реЗрдлрд╝, рдХреНрд▓рд╛рд╕/рдЕрд╕реЗрдВрдмрд▓реА Xamarin.Forms.PlatformConfiguration.AndroidSpecific.ToolbarPlacement, Xamarin.Forms.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null) рд╕реЗ рд╣реБрдЖред

рдореИрдВ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рд╣реВрдБред рдмрд╣реБрдд рдЦреВрдмред @PureWeen рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

@PureWeen рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдмреИрдЬ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

@ niels9001 рдЙрд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рдЖрдорддреМрд░ рдкрд░ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХреБрдЫ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рд╕рднреА рдУрдмреАрдЬреЗ/рдмрд┐рди рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣рд░ рдЬрдЧрд╣ Xam рдлрд╝реЙрд░реНрдо рдХрд╛ рдПрдХ рд╣реА рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рд╣реИ?

https://forums.xamarin.com/discussion/83410/could-not-resolve-type-with-token-01000012

@PureWeen рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ :)!

рд╣рдо рдкреВрд░реЗ рдмрд╛рд░ рдХрд╛ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдХрд▓рд░ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ? рдпрд╛ рдбреНрд░реЙрдкрд╢реИрдбреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ?

рдпрджрд┐ рдиреАрдЪреЗ TabbedPage рдХрд╛ рдЪрд╛рдЗрд▓реНрдб рдкреЗрдЬ (рдЯреИрдм) рдПрдХ рдиреЗрд╡рд┐рдЧреЗрд╢рдирдкреЗрдЬ рд╣реИ рддреЛ рдпрд╣, рдФрд░ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА (ScrollView рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдВрдЯрдкреЗрдЬ), рдЯреИрдм рдмрд╛рд░ рдХреЗ рдиреАрдЪреЗ рд░реЗрдВрдбрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред (3.1-рдкреВрд░реНрд╡ 3)

рдЕрдЪреНрдЫрд╛ рдХрд╛рдо!
рд▓реЗрдХрд┐рди 5 рдмрдЪреНрдЪреЗ рдЕрдзрд┐рдХрддрдо рдХреНрдпреЛрдВ рд╣реИрдВ? рдЬрдм рдореИрдВ рдФрд░ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

5 рдХреЛ Android рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдЖрдЗрдЯрдо рдЧрдгрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рджреЗрдЦреЗрдВ https://android.googlesource.com/platform/frameworks/support.git/+/master/design/src/android/support/design/internal/BottomNavigationMenu.java

рдУрд╣ рдореИрдВ рд╕рдордЭрд╛ред рд╢реБрдХреНрд░рд┐рдпрд╛!
рдпрд╣ рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ :/

рд╣рд╛рдВ, рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд╕рд░реНрд╡реЛрддреНрддрдо рддрд░реАрдХреЗ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдФрд░ рдкреАрдЫреЗ рдЧрдпрд╛ред рдпрджрд┐ рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ GetMaxCount рд╣реИ рддреЛ рдЖрдк рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЕрднреА рдиреАрдЪреЗ рдХреЗ рдЯреИрдм рдХреЗ рд▓рд┐рдП 5 рдФрд░ рд╢реАрд░реНрд╖ рдЯреИрдм рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо int рджреЗрддрд╛ рд╣реИред рдореИрдВ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдПрдХ рдФрд░ рдЙрдкрдпреЛрдЧреА рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХрд╛ рдкреНрд░рдЪрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ :-)

@bdgza

рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдореБрджреНрджрд╛ рдмрдирд╛рдпрд╛ рд╣реИ
https://github.com/xamarin/Xamarin.Forms/issues/2993

@PureWeen BarBackgroundColor рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдиреАрдЪреЗ рд░рдЦреЗ рдЬрд╛рдиреЗ рдкрд░ рдмрд╛рд░ рдХреЗ рдкреГрд╖реНрдарднреВрдорд┐ рд░рдВрдЧ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ?

@ niels9001 рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдВрдпреЛрдЧ рд╕реЗ рдкреБрдирд░реБрддреНрдкрд╛рджрди рд╣реИ?

рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

image

рдЕрд░реЗ, рдХреНрдпрд╛ рдкреГрд╖реНрдареЛрдВ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп рдЙрд╕ рдПрдиреАрдореЗрд╢рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдореЗрд░рд╛ рдорддрд▓рдм рдЖрдЗрдХрди рдПрдиреАрдореЗрд╢рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╣ рд╕рдВрдХреНрд░рдордг рдПрдиреАрдореЗрд╢рди рд╣реИ

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореИрдВ рдпрд╣ рднреА рдкреВрдЫрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдореБрдЭреЗ рдЗрд╕рдХреЗ рдирд╡реАрдирддрдо рдкрд░рд┐рд╡рд░реНрддрди рдЪрд╛рд╣рд┐рдП, рдХреНрдпрд╛ рдореБрдЭреЗ рд░рд╛рддреНрд░рд┐ рдирд┐рд░реНрдорд╛рдг рдпрд╛ рдкреВрд░реНрд╡-рд░рд┐рд▓реАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реА 4 рд╡рд░реНрддрдорд╛рди рдирд╛рдЗрдЯреА рдмрд┐рд▓реНрдб рд╕реЗ рдирдпрд╛ рд╣реИ

@dstarec 3.2 рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рд░рд╛рдд myget рдкрд░ рд╣реИ

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдЖрдк рдЬреЛ рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣реИ
https://github.com/xamarin/Xamarin.Forms/issues/2948
рдЕрдзрд┐рдХрд╛рд░?

@PureWeen
рд╣рд╛рдБ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣реИ

@PureWeen
рдореИрдВ рдЗрд╕ рдкрд░ рд╢рд┐рдлреНрдЯ рдореЛрдб рдХреЛ рдХреИрд╕реЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рд╕реЗ рдЬреЗрдореНрд╕ рдХрд╛ рдХреЛрдб рдирд┐рдХрд╛рд▓рд╛ рд╣реИ: https://montemagno.com/remove-shifting-bottomnavigationview-android/

рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рд░реЗрдВрдбрд░рд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдиреАрдЪреЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╡реНрдпреВ рдХреА рдЖрдИрдбреА рдирд╣реАрдВ рдкрддрд╛ рд╣реИ:

рд╡рд░ рдиреАрдЪреЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди = FindViewById(рд╕рдВрд╕рд╛рдзрди.Id.bottom_navigation);
рдиреАрдЪреЗ рдиреЗрд╡рд┐рдЧреЗрд╢рдиред рд╕реЗрдЯрд╢рд┐рдлреНрдЯрдореЛрдб (рдЭреВрдард╛, рдЭреВрдард╛);

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВ рдЗрд╕реЗ рдЕрдм рддрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ, рд╡рд╣ рд╣реИ рдмреЙрдЯрдордиреЗрд╡рд┐рдЧреЗрд╢рди рд╡реНрдпреВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпреВрдЧреНрд░реБрдк рдореЗрдВ рд╡реНрдпреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд┐рдХрд░реНрд╕рд┐рд╡рд▓реА рд▓реВрдкред

рд╢рд┐рдлреНрдЯрд┐рдВрдЧ рдореЛрдб рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдЙрдкрд╛рдп?

@LynoDesu @amrkamal1993 рдЖрдЧрд╛рдореА рд░рд┐рд▓реАрдЬ рдореЗрдВ
https://github.com/xamarin/Xamarin.Forms/issues/3083

@ amrkmal1993 рдореИрдВрдиреЗ рдПрдХ рдХрд╕реНрдЯрдо рд░реЗрдВрдбрд░рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред рдШрд░ рдЖрдиреЗ рдкрд░ рдореИрдВ рдЕрдкрдирд╛ рдХреЛрдб рдмрд╛рдж рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛

@amrkamal1993 @maherzaidoune
рд╕рд╛рд░ рдпрд╣рд╛рдБ рджреЗрдЦреЗрдВ:
https://gist.github.com/LynoDesu/64904b6d143892cf14a60a32798a36bb

@LynoDesu рдореИрдВ рдЕрдХреНрд╖рдо рд╢рд┐рдлреНрдЯ рдореЛрдб рдХреЛ рдХреИрд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдХреЛрдб рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛

рдЖрдкрдиреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ? рдореЗрд░реЗ рдХреЛрдб рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЛ TabbedPage рдХреЗ рдмрдЬрд╛рдп рдХрд╕реНрдЯрдо рдирд┐рдпрдВрддреНрд░рдг BombNavTabPage рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

<?xml version="1.0" encoding="utf-8" ?> <controls:BottomNavTabPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:views="clr-namespace:MyProject.App.Views;assembly=MyProjects.App" xmlns:controls="clr-namespace:MyProject.App.Controls;assembly=MyProjects.App" x:Class="MyProject.App.Views.MainTabPage" Title=""> <views:NewsFeed></views:NewsFeed> <views:Rewards></views:Rewards> <views:Nominations></views:Nominations> <views:Notifications></views:Notifications> </controls:BottomNavTabPage>

disabledshiftmode

рдореИрдВ рдиреАрдЪреЗ рд╡рд╛рд▓реЗ рдЯреИрдм рдореЗрдВ рдмреИрдЬ рдЯреЗрдХреНрд╕реНрдЯ рдХреИрд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ?

@LynoDesu thx рдпрд╣ рдЕрдВрдд рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ !! ^_^

@nhdanh https://github.com/xabre/xamarin-forms-tab-badge
рдпрд╣ рдЖрдкрдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ :)

@ amrkamal1993 : рдзрдиреНрдпрд╡рд╛рдж, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЛ

@nhdanh рдЯреИрдм рдЕрднреА рднреА рд╢реАрд░реНрд╖ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЗрд╕реЗ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП .. рдирд┐рдЪрд▓рд╛ рдЯреИрдм рдкреНрд▓реЗрд╕рдореЗрдВрдЯ

@amrkmal1993 рдЬрдм рдореИрдВрдиреЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдерд╛()редрд╕реЗрдЯрдЯреВрд▓рдмрд╛рд░рдкреНрд▓реЗрд╕рдореЗрдВрдЯ(рдЯреВрд▓рдмрд╛рд░рдкреНрд▓реЗрд╕рдореЗрдВрдЯредрдиреАрдЪреЗ)ред рдпрд╣ рдмреИрдЬ рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдиреАрдЪреЗ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реВрдВред рдпрд╣ рдмреИрдЬ рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛

рдмреИрдЬ рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдФрд░?

@LynoDesu рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛! рдЖрдкрдХреЗ рд╕рдорд╛рдзрд╛рди рдиреЗ рдореЗрд░рд╛ рджрд┐рди рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХреА! рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВрдиреЗ Xamarin.Forms рдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдФрд░ рдЬрдм рдореИрдВ рдЕрдкрдиреЗ TabbedPage рд╡рд░реНрдЧ рдореЗрдВ рдЯреВрд▓рдмрд╛рд░ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:

рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдЕрдкрд╡рд╛рдж:

System.TypeLoadException: рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдЯрд╛рдЗрдк рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ 01000029 (рдЯрд╛рдЗрдкрд░реЗрдл, рдХреНрд▓рд╛рд╕/рдЕрд╕реЗрдВрдмрд▓реА Xamarin.Forms.PlatformConfiguration.AndroidSpecific.ToolbarPlacement, Xamarin.Forms.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null рд╕реЗ) ocurri├│

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рддреНрд░реБрдЯрд┐ рдирдЧреЗрдЯ рдкреИрдХреЗрдЬ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдореИрдВ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

@aalbendin рдРрд╕рд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдХреБрдЫ рдкреБрд░рд╛рдирд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдмрд╕ рд╕рд╣реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдЖрдкрдХреЗ рд╕рднреА рдмрд┐рди/рдУрдмреАрдЬреЗ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рдлрд┐рд░ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЖрдЧреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рдереА рдФрд░ рдЗрд╕рдиреЗ рдЙрдирдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛

https://github.com/xamarin/Xamarin.Forms/issues/1675#issuecomment -395211876

рдХреНрдпрд╛ рдпрд╣ рд╕реНрдерд┐рд░ 3.1.0.53944 рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ? рдореИрдВрдиреЗ On . рдЬреЛрдбрд╝рд╛ рд╣реИ

TabbedNavigationBar рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдХреЛрдИ рдФрд░? рдЕрдЧрд░ рдореИрдВ VisibiltyStates.Gone рдХреЛ BottomNavigationView рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ, рджреГрд╢реНрдп рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦрд╛рд░рд┐рдЬ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

screen shot 2018-07-05 at 2 14 26 pm

@15mgm15 рд╡рд╣ рдореБрджреНрджрд╛ рдЕрд░реНрдз рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ
https://github.com/xamarin/Xamarin.Forms/issues/3055

рд╡реНрдпреВрдкреЗрдЬрд░ рдЬреЛ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рдиреАрдЪреЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рдХреА рдКрдВрдЪрд╛рдИ рдХреЗ рд▓рд┐рдП рдЦрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕рд╛рдордЧреНрд░реА рдЗрд╕рдХреЗ рдкреАрдЫреЗ рдЫрд┐рдкреА рди рд╣реЛред рдЙрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕реЗ рд╡реНрдпреВрдкреЗрдЬрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЗрдЖрдЙрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рд▓реЗрдХрд┐рди рдЕрднреА рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЙрд╕ рджреГрд╢реНрдпрддрд╛ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рджреЗрдЦрддрд╛ рд╣реЛ

рдЖрдкрдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдХреНрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдореЙрдбрд▓ рдкреЗрдЬ рдХреЛ рд╕реНрдЯреИрдХ рдкрд░ рдкреБрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ рдиреАрдЪреЗ рдХреЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдкреВрд░реА рд╕реНрдХреНрд░реАрди рдХреЛ рдУрд╡рд░рд▓реЗ рдХрд░ рд╕рдХреЗ?

@PureWeen рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореЛрдбрд▓ рдкреЗрдЬреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрд▓рд╛рдЗрдВрдЯ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЛ рддреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд╕рдорд╛рдзрд╛рди рдвреВрдВрдврдирд╛ рд╣реЛрдЧрд╛ред

@ 15mgm15 рдпрджрд┐ рдЖрдк рдПрдХ рд╢реАрд░реНрд╖ рдПрдирдПрд╡реА рдмрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рдпрд╣ рд╡рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдпрд╛ рдпрд╣ рдХреЗрд╡рд▓ рдирд┐рдЪрд▓реЗ рдиреЗрд╡реА рдмрд╛рд░ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ?

@PureWeen рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИ рдореБрдЭреЗ рдЬрд╛рдБрдЪрдиреЗ рджреЗрдВ рдФрд░ рдЖрдкрдХреЛ рдмрддрд╛рдПрдВред

@PureWeen рд╕рд╛рдорд╛рдиреНрдп TabLayout рдХрд╛ TabbedPageRenderer рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИ рдпрд╛ рдЬреИрд╕рд╛ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рд▓реЗрдЖрдЙрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░ рдКрдВрдЪрд╛рдИ рдХреЛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛!

BottomNavigationView _bottomBar;
...
if (_extendedTabbedPage.BottomTabBarHidden) { _layoutParams.Height = 0; _bottomBar.LayoutParameters = _layoutParams; } else { _layoutParams.Height = _bottomBarHeight; _bottomBar.LayoutParameters = _layoutParams; }

рдЕрд░реЗ рдпрд╣ рд╕реБрдирдХрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ !! рдПрдХ рдмрд╛рд░ https://github.com/xamarin/Xamarin.Forms/issues/3055 рдареАрдХ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХреБрдЫ рдЦреБрд░рджреБрд░реЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рд╛ рдЪрд┐рдХрдирд╛ рдХрд░ рджреЗрдЧрд╛

@cassionandi рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЕрднреА рднреА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ? рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рдиреЗрд╡рдмрд╛рд░ рд▓реЛрдХреЗрд╢рди рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ XAML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП

рдпрджрд┐ рдЖрдк рдХреЛрдИ рд▓реЗрдмрд▓ рдФрд░ рдХреЗрд╡рд▓ рдЪрд┐рд╣реНрди рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЪрд┐рд╣реНрди рдХреЗрдВрджреНрд░ рдореЗрдВ рд▓рдВрдмрд╡рдд рд░реВрдк рд╕реЗ рд╕рдВрд░реЗрдЦрд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рдЕрдЬреАрдм рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рдЬреИрд╕реЗ рдХреЛрдИ рд▓реЗрдмрд▓ рдЧрд╛рдпрдм рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ? рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдЗрдХрди рдХреЗрдВрджреНрд░ рдореЗрдВ рд╣реЛрдВ (рдЬреИрд╕реЗ Android рдкрд░ рдЖрдЙрдЯрд▓реБрдХ рдРрдк)ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИред рдореИрдВрдиреЗ 3.1.0.0.583944 рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝реИрдорд░рд┐рди рдлреЙрд░реНрдо рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рд╛рдЗрди рдкрд░ рджреЛ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓рддреА рд╣реИрдВ On<Xamarin.Forms.PlatformConfiguration.Android>().SetToolbarPlacement(ToolbarPlacement.Bottom);

рд╡рд░реНрддрдорд╛рди рд╕рдВрджрд░реНрдн рдореЗрдВ ToolbarPlacement' рдирд╛рдо рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ

рддрдерд╛

рддреНрд░реБрдЯрд┐ CS1061: 'IPlatformElementConfiguration'' рдореЗрдВ 'рд╕реЗрдЯрдЯреВрд▓рдмрд╛рд░рдкреНрд▓реЗрд╕рдореЗрдВрдЯ' рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ 'рдЖрдИрдкреАрдПрд▓рдПрдЯреАрдлреЙрд░реНрдо рдПрд▓реАрдореЗрдВрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди' рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд╣рд▓реЗ рддрд░реНрдХ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХреЛрдИ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд┐рдзрд┐ 'рд╕реЗрдЯрдЯреВрд▓рдмрд╛рд░рдкреНрд▓реЗрд╕рдореЗрдВрдЯ' рдирд╣реАрдВ рд╣реИред' рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ

рдХреЛрдИ рд╕реБрдЭрд╛рд╡?

@bverp

using Xamarin.Forms.PlatformConfiguration.AndroidSpecific

?

рдЕрдЧрд░ рдХреЛрдИ рдСрдирдЯреИрдм рд░реАрд╕реЗрд▓реЗрдХреНрдЯреЗрдб рдЗрд╡реЗрдВрдЯ рдХреЛ рдмреИрдЬ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдпрд╛ рдмреЙрдЯрдордиреЗрд╡рд┐рдЧреЗрд╢рди рд╡реНрдпреВ рдХреЛ рддреЛ рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

https://gist.github.com/15mgm15/76914bf623e33676252864ac1898e7f9

@bverp рд╡реАрдПрд╕ рдмрдВрдж рдХрд░реЗрдВ,

@ niels9001 рдЬреЛ рдореЗрд░реЗ рдХрд╛рдо рдирд╣реАрдВ рдЖрдпрд╛ред @bverp рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛? рдореИрдВрдиреЗ рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА: рдирд╛рдо рдЯреВрд▓рдмрд╛рд░ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ 'рд╡рд░реНрддрдорд╛рди рд╕рдВрджрд░реНрдн рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ
https://github.com/15mgm15/XamarinFormsBottomTabbedPage

рдореИрдВ рдЕрдкрдирд╛ рдирдЯ рдереЛрдбрд╝рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ - рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рд╣реИ?
рдореИрдВрдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдмреЙрдЯрдо рдЯреИрдм рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЪреАрдЬреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рд▓рд┐рдВрдХ рдореЗрдВ рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдк рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдореИрдВ рдЬреЛ рдХреБрдЫ рднреА рдХрд░рддрд╛ рд╣реВрдВ, рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдЕрджреНрдпрддрди рдХреЛ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред
https://developer.xamarin.com/releases/xamarin-forms/xamarin-forms-3.1/3.1.0/
рдореЗрд░реЗ рдкрд╛рд╕ рдлреЙрд░реНрдо рд╕рдВрд╕реНрдХрд░рдг 3.1.0.637273 рд╣реИ (рдФрд░ рдкрд┐рдЫрд▓реЗ 5 рд░рд┐рд▓реАрдЬ/рдкреНрд░реАрд░рд┐рд▓реАрдЬ рднреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ)ред
рдореИрдВрдиреЗ рдмрд┐рди/рдУрдмреАрдЬреЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рд╛рдл, рдирд┐рд░реНрдорд┐рдд, рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг, рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ - рдореИрдВ рдЗрд╕ рдЕрджреНрдпрддрди рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛, рдЪрд╛рд╣реЗ рдореИрдВ рдХреБрдЫ рднреА рдХрд░реВрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдореЗрд░рд╛ рд╡рд░реНрддрдорд╛рди рдПрдХреНрд╕рдПрдПрдордПрд▓ рд╣реИ

<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:ProjName"
             x:Class="ProjName.MainPage"
    xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core"
            android:TabbedPage.ToolbarPlacement="Bottom"
            android:TabbedPage.BarItemColor="Black"
            android:TabbedPage.BarSelectedItemColor="Red">
    <local:LoginPage Title="Favorites" Icon="ic_favorites.png" />
    <local:LoginPage Title="Friends" Icon="ic_friends.png" />
    <local:LoginPage Title="Nearby" Icon="ic_nearby.png" />
    <local:LoginPage Title="Recents" Icon="ic_recents.png" />
    <local:RegistrationPage Title="Restaurants" Icon="ic_restaurants.png" />
</TabbedPage>

рдФрд░ рдкрд░рд┐рдгрд╛рдо рд╣реИ

'рдЯреВрд▓рдмрд╛рд░ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ' рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдВрдкрддреНрддрд┐, рдмрд╛рдзреНрдпрдХрд╛рд░реА рд╕рдВрдкрддреНрддрд┐ рдпрд╛ рдШрдЯрдирд╛ рдирд╣реАрдВ рдорд┐рд▓реА, рдпрд╛ рдореВрд▓реНрдп рдФрд░ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдмреАрдЪ рдмреЗрдореЗрд▓ рдкреНрд░рдХрд╛рд░ред

рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдЗрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдХ рд░реВрдк рд╕реЗ рдХрд░ рд░рд╣реА рд╣реИ - рдпрд╣ рдмрд╕ рдЙрд╕ рдЕрджреНрдпрддрди рдХреЛ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред

рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рд╡реАрдПрд╕ рдкрд░ рд╣реВрдВ, рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП 8.1 рдПрдВрдбреНрд░реЙрдЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдпрд╣ .net рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдмрдЬрд╛рдп рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдЧрд░ рдХреЛрдИ рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХреНрдпрд╛ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ рддреЛ рдореБрдЭреЗ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реЛрдЧреАред

@pureween?

@taramasalata рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреА рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ 3.1.0 рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реА рд╣реИрдВред рдХреБрдЫ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛ рд░рд╣рд╛ рд╣реИред

рдЖрдк рдпрд╣рд╛рдВ рдореЗрд░рд╛ рдирдореВрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/davidortinau/TheLittleThingsPlayground

рдореИрдВрдиреЗ рдпрд╣ рднреА рдкреБрд╖реНрдЯрд┐ рдХреА рдХрд┐ рдореИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рдЭрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдиреАрдЪреЗ рдХреЗ рдЯреИрдм рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдкрд░рд┐рдпреЛрдЬрдирд╛:
App25.zip

@davidortinau рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ 8 рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рдЗрд╕рдХреЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред рдореИрдВрдиреЗ рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ 3.1.0 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ рдЯреНрд░рд┐рдкрд▓ рдЪреЗрдХ рдХрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рд╣рд░ рдПрдХ рдХреЗ рд▓рд┐рдП "рдЕрдкрдбреЗрдЯ" рдЯреИрдм рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдЪреЗрдХ рдХрд┐рдпрд╛ рд╣реИ, рд╡реЗ рд╕рднреА рдЕрдк рдЯреВ рдбреЗрдЯ рд╣реИрдВред рдореИрдВ рдирд╣реАрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рдХрд┐ рдФрд░ рдХреНрдпрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдореИрдВ рд╕реБрдмрд╣ рдЖрдкрдХреА рдирдореВрдирд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ рдФрд░ рдЖрдкрд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реВрдБрдЧрд╛ред рд╢рд╛рдпрдж рдореБрдЭреЗ рд╡реАрдПрд╕ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрдкрдХрд╛ рдРрдк 25 рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдмрдиреЗрдЧрд╛: 'рдЯреВрд▓рдмрд╛рд░ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ' рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдВрдкрддреНрддрд┐, рдмрд╛рдЗрдВрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╕рдВрдкрддреНрддрд┐ рдпрд╛ рдШрдЯрдирд╛ рдирд╣реАрдВ рдорд┐рд▓реА, рдпрд╛ рдореВрд▓реНрдп рдФрд░ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдмреАрдЪ рдмреЗрдореЗрд▓ рдкреНрд░рдХрд╛рд░ред

рдХреНрдпрд╛ рдЖрдк рд╡рд┐рдВрдбреЛрдЬ рдпрд╛ рдореИрдХ рдкрд░ рд╣реИрдВ?

рдореИрдВ рдЕрдм рд╡реАрдПрд╕ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рдХрд┐ рдФрд░ рдХреНрдпрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рд╣реИ

рдирд╣реАрдВред App25 рдЪрд▓рд╛рдиреЗ рдХреЗ рд╕рд╛рде рддрд╛рдЬрд╝рд╛ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдХреЗ рд╕рд╛рде рдХреЛрдИ рдЦреБрд╢реА рдирд╣реАрдВред рдпрд╣ рдмрд╣реБрдд рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИред
рддреНрд░реБрдЯрд┐: рд╕реНрдерд┐рддрд┐ 6:13ред 'рдЯреВрд▓рдмрд╛рд░ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ' рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдВрдкрддреНрддрд┐, рдмрд╛рдзреНрдпрдХрд╛рд░реА рд╕рдВрдкрддреНрддрд┐ рдпрд╛ рдШрдЯрдирд╛ рдирд╣реАрдВ рдорд┐рд▓реА, рдпрд╛ рдореВрд▓реНрдп рдФрд░ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдмреАрдЪ рдмреЗрдореЗрд▓ рдкреНрд░рдХрд╛рд░ред

рдХреНрдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ Xamarin.Forms рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рдкреИрдХреЗрдЬ рдЪрд╛рд╣рд┐рдП?

рд╣рдореНрдо рдЖрдкрдХреА рдмрд┐рд▓реНрдб рдЯреВрд▓ рдЪреЗрди рдореЗрдВ рдХреБрдЫ рдареАрдХ рдирд╣реАрдВ рд╣реИ @taramasalata
рд╢рд╛рдпрдж рдХреЛрдИ рд╕рдВрджреЗрд╢ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╡рд░реНрдмреЛрдЬрд╝ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ? рдЕрдкрдиреЗ Android Sdk рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд╡реАрдирддрдо рдмрд┐рд▓реНрдб рдЯреВрд▓ рд╣реИрдВ? 4.7.1 рдПрд╕рдбреАрдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╣рд▓ рд╣реЛрддрд╛ рд╣реИ? рдЕрдкрдиреЗ рд╕рднреА рдХреИрд╢реНрдб Xamarin.forms nugets рдХреЛ рд╣рдЯрд╛ рджреЗрдВ
рд╕реА: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛.рдиреБрдЧреЗрдЯ

рдЕрдкрдиреА рдбреАрдмрдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдбреАрдПрд▓рдПрд╕ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП ILSpy рдпрд╛ dotpeek рдЬреИрд╕реЗ рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдпрд╛ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рд╡рд╣рд╛рдВ рдЙрди рдорд╛рдиреЛрдВ рдХреЛ рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВ?

рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЗ рдмрдЬрд╛рдп рдХреЛрдб рдмреЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдЬрд╝рдорд╛рдПрдВ?

рдзрдиреНрдпрд╡рд╛рдж @pureweenред рдореИрдВрдиреЗ рдХреЛрдб рдЖрдзрд╛рд░рд┐рдд рдФрд░ xaml рджреЛрдиреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдореИрдВрдиреЗ рд╡реАрдПрд╕ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдФрд░ "рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди" рд╕рдВрд╕реНрдХрд░рдг рднреА рдЖрдЬрдорд╛рдпрд╛ред рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓/рд░реАрдЗрдВрд╕реНрдЯреЙрд▓ рдиреЗ .nuget рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЕрдм рдЖрдкрдХреЗ рд╕рднреА рд╕реБрдЭрд╛рд╡реЛрдВ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред

рдПрдВрдбреНрд░реЙрдЗрдб рдХреА рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рдЕрдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕рднреА рдХрд╛ рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрд╡рд┐рдХ рдХреНрдпреВ рдХреНрдпрд╛ рдореИрдВ рдпрд╣ рд╕реЛрдЪрдиреЗ рдореЗрдВ рд╕рд╣реА рд╣реВрдВ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдПрдВрдбреНрд░реЙрдЗрдб 8.1 рдкрд░ рдЪрд▓реЗрдЧрд╛?

рд╣рд╛рдп @taramasalataред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдереА рдФрд░ рдпрд╣ рдирд┐рдореНрди рдЪрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдареАрдХ рд╣реЛ рдЧрдпрд╛:

  • рдореЗрд░реЗ рдРрдк рдХреЗ рд╕рднреА "рдмрд┐рди" рдФрд░ "рдУрдмреАрдЬреЗ" рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рд╣рдЯрд╛рдирд╛
  • "рдХреНрд▓реАрди рд╕реЙрд▓реНрдпреВрд╢рди" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
  • рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ
  • "рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рд╕рдорд╛рдзрд╛рди" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

@taramasalata рдпрд╛рдп !!!! рдЗрд╕реЗ рдХрдо рд╕реЗ рдХрдо 15 API рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдЙрдкрдХрд░рдг рдкрд░ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдореЗрдВ рдореИрдВрдиреЗ рдПрдкреАрдЖрдИ 15, 19, 23, 27 . рдХреЗ рдЦрд┐рд▓рд╛рдл рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛

19 рдФрд░ 15 рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЯрд┐рдВрдЯ рд░рдВрдЧреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╡рд╛рдХрдИ рдордЬреЗрджрд╛рд░ рдерд╛

@taramasalata рд╣рд╛рдБ, рдореБрдЭреЗ рдпрд╣ using Xamarin.Forms.PlatformConfiguration.AndroidSpecific рдЬреЛрдбрд╝рдиреЗ рдФрд░ рд╡реАрдПрд╕ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдФрд░ рд╕рдорд╛рдзрд╛рди рдХреА рд╕рдлрд╛рдИ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╢реАрд░реНрд╖ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, 6 рдмрдЪреНрдЪреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдиреАрдЪреЗ рдХрдм рд╣реИ, рдмрд╕ 5.
рдРрдк "Java.Lang.IllegalArgumentException" рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ:"

@marcelinhovt рд╣рд╛рдБ рдпрд╣ рдПрдХ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реАрдорд╛ рд╣реИред

рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдмреЙрдЯрдордирд╛рд╡рдмрд╛рд░ рдХреЗрд╡рд▓ 5 рдЖрдЗрдЯрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реИрд╕реЗ рднреА рдирд╣реАрдВ рд╣реИ

@PureWeen рдУрд╣ ... рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ред рдзрдиреНрдпрд╡рд╛рдж... рдореИрдВ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд░реЗрдВрдбрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛

@marcelinhovt рддреЛ рдореЗрд░рд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдмреЙрдЯрдордиреЗрд╡рд┐рдЧреЗрд╢рдирдмрд╛рд░ 5 рд╕реЗ рдЕрдзрд┐рдХ рдЖрдЗрдЯрдо рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╣рдорд╛рд░реЗ рдбрд┐рдЬрд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рд▓рдЧрд╛рдИ рдЧрдИ рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИ

рдмреЙрдЯрдо рдЯреИрдм рдмрд╛рд░ рдкрд░ рдПрд▓рд┐рд╡реЗрд╢рди рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?

рдореБрдЭреЗ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реАрдорд╛ рдореЗрдВ рдПрдХ рдирдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ 5 рдЯреИрдм рдРрдк рдХреНрд░реИрд╢ рд╣реЛ рд░рд╣рд╛ рд╣реИ

@amrkamal1993 рдпрджрд┐ рдЖрдк рдПрдХ

@PureWeen PureWeen рдХреЛ рдзрдиреНрдпрд╡рд╛рдж, рдЕрдкрд╡рд╛рдж рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдореИрдВ рдЯреВрд▓рдмрд╛рд░ рдореЗрдВ рд╢реАрд░реНрд╖рдХ рдЖрдЗрдХрди рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдиреАрдЪреЗ рдЯреИрдм рдФрд░ рдЯреВрд▓рдмрд╛рд░ рд╣реИ, рдХреНрдпрд╛ рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕рдВрднрд╛рд▓рд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ

@ amrkmal1993 рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмреЙрдЯрдо рдЯреИрдм рдХреЗ рд▓рд┐рдП рд╕рднреА рдЯреЗрд╕реНрдЯ рдХреЛрдб рдЖрдЗрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдЖрдк рдПрдХ рд░реЗрдкреНрд░реЛ рдпрд╛ рдХреЛрдб рдкреЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рджреБрд░реНрдШрдЯрдирд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ?

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

xabre picture xabre  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rmarinho picture rmarinho  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mfeingol picture mfeingol  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

EmilAlipiev picture EmilAlipiev  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

leobragatti picture leobragatti  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ