private void Init() { this.Clickable = true; timer = new System.Timers.Timer(BannerTimeout); gestureDetector = new Android.Support.V4.View.GestureDetectorCompat(Context, gestureListener = new SwipeGestureListener()); innerView = new CardView(Context); innerView.UseCompatPadding = true; Android.Support.V4.View.ViewCompat.SetElevation(innerView, 4.DpToPx()); innerView.Radius = 8.DpToPx(); var w = Android.App.Application.Context.Resources.DisplayMetrics.WidthPixels - 120; using (var prms = new LayoutParams(LayoutParams.WrapContent, LayoutParams.WrapContent)) { prms.Width = w; prms.SetMargins(10.DpToPx(), 40.DpToPx(), 10.DpToPx(), 0); this.AddView(innerView, prms); } var inflater = (LayoutInflater)Context.GetSystemService(Context.LayoutInflaterService); inflater.Inflate(Resource.Layout.banner_notification, innerView); Typeface tfMedium = Typeface.CreateFromAsset(Android.App.Application.Context.Assets, "Poppins-Medium.ttf"); Typeface tfNormal = Typeface.CreateFromAsset(Android.App.Application.Context.Assets, "Poppins-Regular.ttf"); try{ var title = innerView.FindViewById(Resource.Id.text_banner_title) as TextView; title.SetTypeface(tfMedium, TypefaceStyle.Normal); title.SetTextSize(Android.Util.ComplexUnitType.Dip, 14); var subtitle = innerView.FindViewById(Resource.Id.text_banner_subtitle) as TextView; subtitle.SetTypeface(tfNormal, TypefaceStyle.Normal); subtitle.SetTextSize(Android.Util.ComplexUnitType.Dip, 12); } catch (Exception ex) { Console.WriteLine(ex); } innerView.Visibility = ViewStates.Gone; }
private void Init() { MIN_FLING = Dp2Px(15); MAX_VELOCITYX = -Dp2Px(500); LayoutParameters = new AbsListView.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent); mGestureListener = new DefaultOnGestureListener((x) => { IsFling = x; }, MIN_FLING, MAX_VELOCITYX); mGestureDetector = new GestureDetectorCompat(Context, mGestureListener); if (mCloseInterpolator != null) { mCloseScroller = ScrollerCompat.Create(Context, mCloseInterpolator); } else { mCloseScroller = ScrollerCompat.Create(Context); } if (mOpenInterpolator != null) { mOpenScroller = ScrollerCompat.Create(Context, mOpenInterpolator); } else { mOpenScroller = ScrollerCompat.Create(Context); } LayoutParams contentParams = new LayoutParams(LayoutParams.MatchParent, LayoutParams.WrapContent); ContentView.LayoutParameters = contentParams; if (ContentView.Id < 1) { ContentView.Id = CONTENT_VIEW_ID; } MenuView.Id = MENU_VIEW_ID; MenuView.LayoutParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WrapContent, ViewGroup.LayoutParams.WrapContent); AddView(ContentView); AddView(MenuView); }