Как создать индикатор с закругленными углами / Край в формах Xamarin - PullRequest
0 голосов
/ 10 сентября 2018

Мне нужна помощь специалиста.Я изо всех сил пытаюсь создать ProgressBar с закругленным углом в форме Xamarin.Я искал в Google и нашел пару постов, используя свойство слоя ex."Layer.CornerRadius = 5", но мой код не поддерживает его.

Как сделать индикатор выполнения с закругленными углами в формах Xamarin .

(приведенный выше примерне поддерживается)

Как создать закругленный край индикатора выполнения?

Пример кода (TestControls.xaml usnig XamarinForm): -

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:Test.Mobile"
            xmlns:ffimageloadingsvg="clr-namespace:FFImageLoading.Svg.Forms;assembly=FFImageLoading.Svg.Forms"
             x:Class="Test.Mobile.UI.TestControls">
    <ContentPage.Content>

            <Grid Grid.Column="1"  Margin="0" Padding="0"  BackgroundColor= "LightYellow"  >
                <ProgressBar x:Name="pb_ProgressBar" Margin="70,0,30,0"   Progress="0.0" WidthRequest="300" HeightRequest="20" ProgressColor="DarkSlateBlue" VerticalOptions="Center"  BackgroundColor="AntiqueWhite"></ProgressBar>
            </Grid> 

    </ContentPage.Content>
</ContentPage>

и код файла:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

using Xamarin.Forms;
using Xamarin.Forms.Xaml;

namespace Test.Mobile.UI
{
    [XamlCompilation(XamlCompilationOptions.Compile)]
    public partial class TestControls : ContentPage
    {
        public TestControls ()
        {
            InitializeComponent ();

            Device.BeginInvokeOnMainThread(async () =>
            {
                await pb_ProgressBar.ProgressTo(1.0, 10000, Easing.Linear);
            });
        }         

    }
}

enter image description here

Помогите, пожалуйста, как сделать прогресс-бар с закругленными углами в формах Xamarin?

1 Ответ

0 голосов
/ 11 сентября 2018

Я не могу использовать xmlns: android = "schemas.android.com/apk/res/android" ;. Устройство Android-планшет будет использовать в автономном режиме и без доступа в Интернет.

Это не библиотека, вы можете обратиться к вопросу:

Почему эта строка xmlns: android = «http://schemas.android.com/apk/res/android” должна быть первой в файле XML макета?

Как сказал NitroG42, в XML, xmlns объявляет пространство имен. На самом деле, когда вы делаете:

<LinearLayout android:id>
</LinearLayout>

Вместо вызова android:id, xml будет использовать http://schemas.android.com/apk/res/android:id, чтобы быть уникальным. Обычно эта страница не существует ( это URI, а не URL), но иногда это URL, который объясняет используемое пространство имен.

Пространство имен имеет почти то же использование, что и имя пакета в приложении Java.

Вы можете обратиться к документации :

Унифицированный идентификатор ресурса (URI)

Унифицированный идентификатор ресурса (URI) - это строка символов, которая идентифицирует интернет-ресурс.

Наиболее распространенным URI является Унифицированный указатель ресурса (URL), который идентифицирует адрес домена в Интернете. Другой, не очень распространенный тип URI - универсальное имя ресурса (URN).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...