private void SetTitle()
        {
            toolbar = GetToolbar();

            if (toolbar != null)
            {
                for (var i = 0; i < toolbar.ChildCount; i++)
                {
                    var Title = toolbar.GetChildAt(i);

                    if (Title is TextView)
                    {
                        var title = toolbar.GetChildAt(i) as TextView;

                        if (TitleHorizontalAlignment == HorizontalAlignment.Center)
                        {
                            //Title in center
                            float toolbarCenter = toolbar.Width / 2;
                            float titleCenter   = title.Width / 2;
                            title.SetX(toolbarCenter - titleCenter);
                        }

                        //Title Font "HelveticaNeueLTStd"
                        if (!string.IsNullOrEmpty(FontFamily))
                        {
                            var typeface = Typeface.Create(FontFamily, ConvertFontAttributesToTypefaceStyle(TitleFontAttributes));
                            title.Typeface = typeface;
                        }

                        if (TitleFontSize != 0)
                        {
                            title.TextSize = TitleFontSize;
                        }
                    }
                }
            }
        }
Beispiel #2
0
        private void InitComponents()
        {
            toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
            toolbar.SetNavigationOnClickListener(this);
            SetSupportActionBar(toolbar);
            if (SupportActionBar != null)
            {
                SupportActionBar.Title = string.Empty;
                SupportActionBar.SetDisplayHomeAsUpEnabled(true);
                SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_action_back);
                for (int i = 0; i < toolbar.ChildCount; i++)
                {
                    View child = toolbar.GetChildAt(i);
                    if (child is TextView toolbarTitle)
                    {
                        toolbarTitle.SetTypeface(FontUtils.GetBoldFont(this), Android.Graphics.TypefaceStyle.Normal);
                        break;
                    }
                }
            }

            collapsingToolbar = FindViewById <Android.Support.Design.Widget.CollapsingToolbarLayout>(Resource.Id.collapsingtoolbar_layout);
            collapsingToolbar.SetExpandedTitleTextAppearance(Resource.Style.ExpandedAppBar);
            collapsingToolbar.SetCollapsedTitleTextAppearance(Resource.Style.CollapsedAppBar);

            likeButton = FindViewById <LikeButton>(Resource.Id.likeButton);
            likeButton.SetOnLikeListener(this);

            if (ViewModel.MovieDetails.IsFavorite)
            {
                likeButton.SetLiked(Java.Lang.Boolean.True);
            }

            var chipGroup = FindViewById <ChipGroup>(Resource.Id.genre_chipGroup);

            AddGenreChips(chipGroup);

            var writeareview = FindViewById <Button>(Resource.Id.writeareview_button);

            writeareview.SetTypeface(FontUtils.GetNormalFont(this), TypefaceStyle.Normal);

            attachmentImageView = FindViewById <Refractored.Controls.CircleImageView>(Resource.Id.attachment_imageView);
            if (ViewModel.CurrentMovieReview != null)
            {
                AddAttachment();
            }
        }
        public static ImageButton GetToolbarNavigationButton(this Android.Support.V7.Widget.Toolbar toolbar)
        {
            for (int i = 0; i < toolbar.ChildCount; i++)
            {
                var child = toolbar.GetChildAt(i);

                if (child is ImageButton btn)
                {
                    if (btn.Drawable == toolbar.NavigationIcon)
                    {
                        return(btn);
                    }
                }
            }

            return(null);
        }
Beispiel #4
0
 public void ApplyFontForToolbarTitle()
 {
     for (int i = 0; i < toolbar.ChildCount; i++)
     {
         View view = toolbar.GetChildAt(i);
         if (view is TextView)
         {
             TextView tv        = (TextView)view;
             Typeface titleFont = Typeface.
                                  CreateFromAsset(mActivity.Assets, "Fonts/century-gothic.ttf");
             if (tv.Text.Equals(toolbar.Title))
             {
                 tv.Typeface = titleFont;
                 break;
             }
         }
     }
 }
Beispiel #5
0
        private void ManageToolbar()
        {
            toolbar = view.FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
            toolbar.SetNavigationIcon(Resource.Drawable.ic_action_close);
            toolbar.SetNavigationOnClickListener(this);
            toolbar.SetOnMenuItemClickListener(this);
            toolbar.SetTitle(Resource.String.movie_review_add_review);

            for (int i = 0; i < toolbar.ChildCount; i++)
            {
                View child = toolbar.GetChildAt(i);
                if (child is TextView toolbarTitle)
                {
                    toolbarTitle.SetTypeface(FontUtils.GetBoldFont(Context), Android.Graphics.TypefaceStyle.Normal);
                    break;
                }
            }
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            rootView   = inflater.Inflate(Resource.Layout.fragment_movie_detail, container, false);
            viewHolder = new MovieViewHolder(rootView);
            var activityToolbar = (this.Activity).FindViewById <Toolbar>(Resource.Id.main_toolbar);

            activityToolbar.Visibility = ViewStates.Gone;

            mToolbar = rootView.FindViewById <Toolbar>(Resource.Id.toolbar);
            SetupToolbar(mToolbar);
            View navigationIcon = mToolbar.GetChildAt(1); //NavigationIcon

            navigationIcon.Click += delegate
            {
                this.Activity.OnBackPressed();
                activityToolbar.Visibility = ViewStates.Visible;
            };
            // Set Collapsing Toolbar layout to the screen
            collapsingToolbar = (CollapsingToolbarLayout)rootView.FindViewById(Resource.Id.collapsing_toolbar);



            collapsingToolbar.SetTitle(movieItem.Title);

            var imageView = rootView.FindViewById <ImageView>(Resource.Id.image);

            Picasso.With(this.Context)
            .Load(movieItem.Poster)
            .Fit()
            .Tag(this.Context)
            .Into(imageView);

            SetMovieDetail(viewHolder, movieItem);

            return(rootView);
        }