Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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);
        }