可以在xamarin android上使用SliderRange吗?

时间:2018-05-15 15:00:19

标签: xamarin.android

你能帮我在Xamarin Android中实现SliderRange,我已经搜索过了,但是只有xamarin表单的信息,或者它们是否有关于如何使用它的文档的链接?

2 个答案:

答案 0 :(得分:2)

我最近在Android和iOS上有类似的实现,RangeSlider是我用来制作Slider Range的组件:

  

RangeSlider是一个带有两个手柄的滑块控件,允许用户指定一个范围内的两个值。 RangeSlider支持iOS和Android,并且在每个平台上都看起来像一个原生滑块控件。

你可能不得不说组件已经过时,很快就会被删除,请放心,然后他们会把东西搬到NuGet。 你可以找到相同的here(For Assurance)

通过Xml,您可以像这样使用它:

     <LinearLayout   
       xmlns:android="http://schemas.android.com/apk/res/android"
       android:orientation="vertical" android:layout_width="fill_parent" 
       android:layout_height="fill_parent">
     <rangeslider.RangeSliderView
      android:id="@+id/rangeSlider"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     min_value="0"
     max_value="100"
       left_value="20"
      right_value="80"/>
   </LinearLayout>

以编程方式,您可以执行以下操作:

     using RangeSlider;

...

    protected override void OnCreate (Bundle bundle)
    {
        base.OnCreate (bundle);

         var slider = new RangeSliderView (this);
         AddContentView (slider, new ViewGroup.LayoutParams (
         ViewGroup.LayoutParams.FillParent, 
         ViewGroup.LayoutParams.FillParent));
      }

古德勒克!

如果你有问题肯定还原!

答案 1 :(得分:0)

    using Xamarin.RangeSlider;

    private LinearLayout LinearRoot;

    protected override void InitViews()
    {    
         LinearRoot = mView.FindViewById<LinearLayout>(Resource.Id.layoutRangeRoot);
         var slider = new RangeSliderControl(this.Activity);
         LinearLayout LinearRange = new LinearLayout(this.Activity);
         LinearRange.Orientation = Orientation.Horizontal;
         LinearRange.AddView(slider);
         LinearRoot.AddView(LinearRange);
    }