Пример #1
0
        private int GetHeightForList()
        {
            var aspectSpace = Math.Round(topLayoutConstantAspect * DimensHelper.GetScreenWidth());
            var margins     = (DimensHelper.GetDimensById(Resource.Dimension.leaderboard_image_margin) + DimensHelper.GetDimensById(Resource.Dimension.points_margin));

            tvOverall.Measure(0, 0);
            tvRanked.Measure(0, 0);
            var stageHeight = DimensHelper.GetScreenHeight() - (DimensHelper.GetDimensById(Resource.Dimension.toolbar_height) + DimensHelper.GetDimensById(Resource.Dimension.divider_height) * 2 +
                                                                DimensHelper.GetDimensById(Resource.Dimension.tabbar_height) + DimensHelper.GetDimensById(Resource.Dimension.points_tabs_height));
            var textHeight = tvOverall.MeasuredHeight + tvRanked.MeasuredHeight;
            var topHeight  = aspectSpace + margins + textHeight;
            var listHeight = stageHeight - topHeight;

            return((int)listHeight);
        }
        public static void Create(Activity activity, View parentView, Action completeAnimation = null)
        {
            var container = parentView.FindViewById <RelativeLayout>(Resource.Id.circle_view_container);

            var rewardsCircleView = new ImageView(activity);

            rewardsCircleView.Id = new ViewIdGenerator(activity).FindFreeId();
            var animSize = DimensHelper.GetScreenHeight() * 2;

            rewardsCircleView.SetImageResource(Resource.Drawable.reward_circle_background);

            RelativeLayout.LayoutParams param = new RelativeLayout.LayoutParams(animSize, animSize);
            param.AddRule(LayoutRules.AlignParentBottom);
            param.AddRule(LayoutRules.AlignParentRight);
            param.RightMargin  = (int)Math.Round(-animSize * 0.333f);
            param.BottomMargin = (int)Math.Round(-animSize * 0.445f);
            param.TopMargin    = (int)Math.Round(-animSize * 0.168f);
            param.LeftMargin   = (int)Math.Round(-animSize * 0.16f);
            rewardsCircleView.LayoutParameters = param;
            container.AddView(rewardsCircleView);

            AnimateCircle(activity, rewardsCircleView, completeAnimation);
        }