public WaveFormTouchListener(WaveformViewExtended waveformView, FrameLayout fragmentContainer, WaveView element) : this() { mWaveformView = waveformView; _fragmentContainer = fragmentContainer; _element = element; seekableBackgroundView = new AView(Application.Context); seekableBackgroundView.SetBackgroundColor(Android.Graphics.Color.ParseColor("#85000000")); }
protected override void OnElementChanged(ElementChangedEventArgs <WaveView> e) { base.OnElementChanged(e); if (e.NewElement != null) { var activity = (AppCompatActivity)Context; fragmentContainer = new FrameLayout(Context) { Id = GenerateViewId() }; _waveformView = new WaveformViewExtended(Context, null); _waveformView.setListener(new WaveFormTouchListener(_waveformView, fragmentContainer, Element)); fragmentContainer.AddView(_waveformView); centralMedianView = new AView(Context); centralMedianView.SetBackgroundColor(Color.Transparent.ToAndroid()); fragmentContainer.AddView(centralMedianView); SetNativeControl(fragmentContainer); } }