private void SetupTextView() { // Initialize Variables selectorAsk = FindViewById <TextView>(Resource.Id.selector_ask); selectorNews = FindViewById <TextView>(Resource.Id.selectorNews); selectorNotices = FindViewById <TextView>(Resource.Id.selectorNotices); selectorPlacements = FindViewById <TextView>(Resource.Id.selectorPlacements); selectorQP = FindViewById <TextView>(Resource.Id.selectorQP); selectorOffline = FindViewById <TextView>(Resource.Id.selectorOffline); selectorAbout = FindViewById <TextView>(Resource.Id.selectorAbout); // Resize text according to screen density Functions.ResizeText(selectorAsk, this); Functions.ResizeText(selectorNews, this); Functions.ResizeText(selectorNotices, this); Functions.ResizeText(selectorPlacements, this); Functions.ResizeText(selectorQP, this); Functions.ResizeText(selectorOffline, this); Functions.ResizeText(selectorAbout, this); // Set elevation for API 21+ devices selectorAsk.SetShadowLayer(12f, -2f, 2f, Color.DarkGray); Functions.SetElevation(6f, 12f, selectorNews, selectorNotices, selectorPlacements, selectorQP, selectorOffline, selectorAbout); // Put the typeface properties selectorAsk.Typeface = Typeface.CreateFromAsset(Assets, "Fonts/OpenSans/OpenSans-Semibold.ttf"); selectorNews.Typeface = Typeface.CreateFromAsset(Assets, "Fonts/OpenSans/OpenSans-Semibold.ttf"); selectorNotices.Typeface = Typeface.CreateFromAsset(Assets, "Fonts/OpenSans/OpenSans-Semibold.ttf"); selectorPlacements.Typeface = Typeface.CreateFromAsset(Assets, "Fonts/OpenSans/OpenSans-Semibold.ttf"); selectorQP.Typeface = Typeface.CreateFromAsset(Assets, "Fonts/OpenSans/OpenSans-Semibold.ttf"); selectorOffline.Typeface = Typeface.CreateFromAsset(Assets, "Fonts/OpenSans/OpenSans-Semibold.ttf"); selectorAbout.Typeface = Typeface.CreateFromAsset(Assets, "Fonts/OpenSans/OpenSans-Semibold.ttf"); }
private void SetUpViews() { SetUpWebView(); title = FindViewById <TextView>(Resource.Id.PDFViewerTitle); pdfViewer.Visibility = ViewStates.Invisible; title.Visibility = ViewStates.Invisible; vs = FindViewById <ViewStub>(Resource.Id.progressBarStub); vs.LayoutResource = Resource.Layout.PrograssBarLayout; view = vs.Inflate(); view.BringToFront(); fabMain = FindViewById <FloatingActionButton>(Resource.Id.fabMain); fabAction = FindViewById <FloatingActionButton>(Resource.Id.fabAction); fabShare = FindViewById <FloatingActionButton>(Resource.Id.fabShare); fabMain.Visibility = ViewStates.Invisible; fabOpen = AnimationUtils.LoadAnimation(this, Resource.Animation.FabOpen); fabClose = AnimationUtils.LoadAnimation(this, Resource.Animation.FabClose); rotateForward = AnimationUtils.LoadAnimation(this, Resource.Animation.RotateForward); rotateBackward = AnimationUtils.LoadAnimation(this, Resource.Animation.RotateBackward); fabMain.Click += ((sender, args) => { AnimateFAB(); }); fabShare.Click += new EventHandler((sender, args) => { Share(); }); if (isFileOffline) { fabAction.SetImageResource(Resource.Drawable.ic_delete_black_48dp); fabAction.Click += new EventHandler((sender, args) => { DeleteFile(); }); } else { fabAction.SetImageResource(Resource.Drawable.ic_file_download_black_48dp); fabAction.Click += new EventHandler((IntentSender, args) => { SaveFile(); }); } Functions.ResizeText(title, this); Functions.SetElevation(6f, 12f, title); title.Typeface = Typeface.CreateFromAsset(Assets, "Fonts/OpenSans/OpenSans-Bold.ttf"); }
private void SetUpTextView(TextView tvLeft, TextView tvRight) { Functions.ResizeText(tvLeft, this); Functions.ResizeText(tvRight, this); tvLeft.Typeface = Typeface.CreateFromAsset(Assets, "Fonts/OpenSans/OpenSans-Semibold.ttf"); tvRight.Typeface = Typeface.CreateFromAsset(Assets, "Fonts/OpenSans/OpenSans-Semibold.ttf"); // Set elevation for API 21+ devices tvLeft.SetShadowLayer(12f, -2f, 2f, Color.DarkGray); Functions.SetElevation(6f, 12f, tvRight); }
private void SetUpTextViews() { questionPapers = FindViewById <TextView>(Resource.Id.BtnQP); notices = FindViewById <TextView>(Resource.Id.BtnNotices); offlineFiles = FindViewById <ListView>(Resource.Id.listOffline); offlineFiles.LayoutAnimation = AnimationUtils.LoadLayoutAnimation(this, Resource.Animation.LayoutAnimatorFade); offlineFiles.ItemClick += ((sender, args) => { if (CurrentShowing == OfflineCategory.Notice) { LaunchOfflineNotice(args.Position); } else { LaunchOfflineQP(args.Position); } }); Functions.ResizeText(questionPapers, this); Functions.ResizeText(notices, this); questionPapers.Typeface = Typeface.CreateFromAsset(this.Assets, "Fonts/OpenSans/OpenSans-Semibold.ttf"); notices.Typeface = Typeface.CreateFromAsset(this.Assets, "Fonts/OpenSans/OpenSans-Semibold.ttf"); questionPapers.Click += ((sender, args) => { ShowOfflineQP(); }); notices.Click += ((sender, args) => { ShowOfflineNotices(); }); Animation fromLeft = AnimationUtils.LoadAnimation(this, Resource.Animation.SlideInLeft); fromLeft.Interpolator = new DecelerateInterpolator(); fromLeft.Duration = 750; fromLeft.StartOffset = 450; Animation fromRight = AnimationUtils.LoadAnimation(this, Resource.Animation.SlideInRight); fromRight.Interpolator = new DecelerateInterpolator(); fromRight.Duration = 750; fromLeft.StartOffset = 450; Functions.SetElevation(6f, 6f, questionPapers, notices); questionPapers.StartAnimation(fromLeft); notices.StartAnimation(fromRight); }
public override View GetView(int position, View convertView, ViewGroup parent) { string pubDate = placements[position].PublishDate.Split(new string[] { " +" }, StringSplitOptions.None)[0]; if (convertView == null) { viewHolder = new PlacementsViewHolder(); convertView = LayoutInflater.FromContext(context).Inflate(Resource.Layout.NewsList, null); viewHolder.Title = convertView.FindViewById <TextView>(Resource.Id.NewsTitle); viewHolder.PublishDate = convertView.FindViewById <TextView>(Resource.Id.NewsPublishDate); viewHolder.Image = convertView.FindViewById <ImageView>(Resource.Id.NewsIcon); viewHolder.Title.Typeface = Typeface.CreateFromAsset(context.Assets, "Fonts/OpenSans/OpenSans-Semibold.ttf"); viewHolder.PublishDate.Typeface = Typeface.CreateFromAsset(context.Assets, "Fonts/OpenSans/OpenSans-Regular.ttf"); Functions.ResizeText(viewHolder.Title, context); Functions.ResizeText(viewHolder.PublishDate, context); convertView.Tag = viewHolder; } else { viewHolder = (PlacementsViewHolder)convertView.Tag; } viewHolder.Title.Text = placements[position].Title; viewHolder.PublishDate.Text = pubDate; Picasso.With(context).Load(placements[position].Icon.ToString()).Into(viewHolder.Image); Functions.SetElevation(6f, 6f, convertView); Animation listAnimation = AnimationUtils.LoadAnimation(context, (position > lastPosition) ? Resource.Animation.UpFromBottom : Resource.Animation.DownFromTop); listAnimation.Interpolator = new DecelerateInterpolator(); convertView.StartAnimation(listAnimation); lastPosition = position; return(convertView); }
public override View GetView(int position, View convertView, ViewGroup parent) { string pubDate = notices[position].PublishDate.Split(new string[] { " +" }, StringSplitOptions.None)[0]; if (convertView == null) { viewHolder = new NoticeViewHolder(); convertView = LayoutInflater.FromContext(context).Inflate(Resource.Layout.NoticeList, null); viewHolder.Title = convertView.FindViewById <TextView>(Resource.Id.lstTxtTitle); viewHolder.Description = convertView.FindViewById <TextView>(Resource.Id.lstTxtDescription); viewHolder.Icon = convertView.FindViewById <TextView>(Resource.Id.lstTxtExt); viewHolder.BaseCover = convertView.FindViewById <LinearLayout>(Resource.Id.listCover); viewHolder.BaseIcon = convertView.FindViewById <LinearLayout>(Resource.Id.lstIcon); Functions.SetElevation(6f, 12f, viewHolder.BaseIcon, viewHolder.BaseCover); viewHolder.Title.Typeface = Typeface.CreateFromAsset(context.Assets, "Fonts/OpenSans/OpenSans-Semibold.ttf"); viewHolder.Description.Typeface = Typeface.CreateFromAsset(context.Assets, "Fonts/OpenSans/OpenSans-Regular.ttf"); viewHolder.Icon.Typeface = Typeface.CreateFromAsset(context.Assets, "Fonts/OpenSans/OpenSans-Semibold.ttf"); Functions.ResizeText(viewHolder.Title, context); Functions.ResizeText(viewHolder.Description, context); Functions.ResizeText(viewHolder.Icon, context); if (notices[position].HasImage) { viewHolder.BaseIcon.BackgroundTintList = ColorStateList.ValueOf(Color.ParseColor("#FF840E")); } else { viewHolder.BaseIcon.BackgroundTintList = ColorStateList.ValueOf(Color.ParseColor("#FF4040")); } convertView.Tag = viewHolder; } else { viewHolder = (NoticeViewHolder)convertView.Tag; } viewHolder.Title.Text = " " + notices[position].Title; viewHolder.Description.Text = pubDate; viewHolder.Icon.Text = notices[position].Extension; Animation iconAnimation = AnimationUtils.LoadAnimation(context, Resource.Animation.SlideInRight); iconAnimation.Duration = 500; iconAnimation.Interpolator = new DecelerateInterpolator(1.2f); Animation contentAnimation = AnimationUtils.LoadAnimation(context, Resource.Animation.SlideInLeft); contentAnimation.Duration = 500; contentAnimation.Interpolator = new DecelerateInterpolator(1.2f); AnimationSet set = new AnimationSet(false); set.AddAnimation(iconAnimation); set.AddAnimation(contentAnimation); convertView.FindViewById <LinearLayout>(Resource.Id.lstIcon).Animation = iconAnimation; convertView.FindViewById <LinearLayout>(Resource.Id.listCover).Animation = contentAnimation; convertView.StartAnimation(set); return(convertView); }
public override View GetView(int position, View convertView, ViewGroup parent) { if (convertView == null) { viewHolder = new NoticeViewHolder(); convertView = LayoutInflater.FromContext(context).Inflate(Resource.Layout.NoticeList, null); viewHolder.Title = convertView.FindViewById <TextView>(Resource.Id.lstTxtTitle); viewHolder.Description = convertView.FindViewById <TextView>(Resource.Id.lstTxtDescription); viewHolder.Icon = convertView.FindViewById <TextView>(Resource.Id.lstTxtExt); viewHolder.BaseCover = convertView.FindViewById <LinearLayout>(Resource.Id.listCover); viewHolder.BaseIcon = convertView.FindViewById <LinearLayout>(Resource.Id.lstIcon); Functions.SetElevation(6f, 12f, viewHolder.BaseIcon, viewHolder.BaseCover); viewHolder.Title.Typeface = Typeface.CreateFromAsset(context.Assets, "Fonts/OpenSans/OpenSans-Semibold.ttf"); viewHolder.Description.Typeface = Typeface.CreateFromAsset(context.Assets, "Fonts/OpenSans/OpenSans-Regular.ttf"); viewHolder.Icon.Typeface = Typeface.CreateFromAsset(context.Assets, "Fonts/OpenSans/OpenSans-Semibold.ttf"); Functions.ResizeText(viewHolder.Title, context); Functions.ResizeText(viewHolder.Description, context); Functions.ResizeText(viewHolder.Icon, context); viewHolder.BaseIcon.BackgroundTintList = ColorStateList.ValueOf(Color.ParseColor("#FF4040")); convertView.Tag = viewHolder; } else { viewHolder = convertView.Tag as NoticeViewHolder; } if (ShowCategory == QPCategories.Semester) { SetSemester(viewHolder, position); } else if (ShowCategory == QPCategories.Year) { SetYear(viewHolder, position); } else if (ShowCategory == QPCategories.QuestionPaper) { SetFile(viewHolder, position); } viewHolder.Icon.Text = "PDF"; Animation iconAnimation = AnimationUtils.LoadAnimation(context, Resource.Animation.SlideInRight); iconAnimation.Duration = 500; iconAnimation.Interpolator = new DecelerateInterpolator(1.2f); Animation contentAnimation = AnimationUtils.LoadAnimation(context, Resource.Animation.SlideInLeft); contentAnimation.Duration = 500; contentAnimation.Interpolator = new DecelerateInterpolator(1.2f); AnimationSet set = new AnimationSet(false); set.AddAnimation(iconAnimation); set.AddAnimation(contentAnimation); convertView.FindViewById <LinearLayout>(Resource.Id.lstIcon).Animation = iconAnimation; convertView.FindViewById <LinearLayout>(Resource.Id.listCover).Animation = contentAnimation; convertView.StartAnimation(set); return(convertView); }
public override View GetView(int position, View convertView, ViewGroup parent) { if (convertView == null) { viewHolder = new NoticeViewHolder(); convertView = LayoutInflater.FromContext(context).Inflate(Resource.Layout.NoticeList, null); viewHolder.Title = convertView.FindViewById <TextView>(Resource.Id.lstTxtTitle); viewHolder.Description = convertView.FindViewById <TextView>(Resource.Id.lstTxtDescription); viewHolder.Icon = convertView.FindViewById <TextView>(Resource.Id.lstTxtExt); viewHolder.BaseCover = convertView.FindViewById <LinearLayout>(Resource.Id.listCover); viewHolder.BaseIcon = convertView.FindViewById <LinearLayout>(Resource.Id.lstIcon); Functions.SetElevation(6f, 12f, viewHolder.BaseIcon, viewHolder.BaseCover); viewHolder.Title.Typeface = Typeface.CreateFromAsset(context.Assets, "Fonts/OpenSans/OpenSans-Semibold.ttf"); viewHolder.Description.Typeface = Typeface.CreateFromAsset(context.Assets, "Fonts/OpenSans/OpenSans-Regular.ttf"); viewHolder.Icon.Typeface = Typeface.CreateFromAsset(context.Assets, "Fonts/OpenSans/OpenSans-Semibold.ttf"); Functions.ResizeText(viewHolder.Title, context); Functions.ResizeText(viewHolder.Description, context); Functions.ResizeText(viewHolder.Icon, context); if (offlineFiles[position].FileExtension.ToUpper().Contains("PDF")) { viewHolder.BaseIcon.BackgroundTintList = ColorStateList.ValueOf(Color.ParseColor("#FF4040")); } else { viewHolder.BaseIcon.BackgroundTintList = ColorStateList.ValueOf(Color.ParseColor("#FF840E")); } convertView.Tag = viewHolder; } else { viewHolder = (NoticeViewHolder)convertView.Tag; } viewHolder.Title.Text = " " + System.IO.Path.GetFileNameWithoutExtension(offlineFiles[position].FilePath); viewHolder.Description.Text = "Category : " + category; viewHolder.Icon.Text = offlineFiles[position].FileExtension.Replace(".", "").ToUpper(); Animation iconAnimation = AnimationUtils.LoadAnimation(context, Resource.Animation.SlideInRight); iconAnimation.Duration = 500; iconAnimation.Interpolator = new DecelerateInterpolator(1.2f); Animation contentAnimation = AnimationUtils.LoadAnimation(context, Resource.Animation.SlideInLeft); contentAnimation.Duration = 500; contentAnimation.Interpolator = new DecelerateInterpolator(1.2f); AnimationSet set = new AnimationSet(false); set.AddAnimation(iconAnimation); set.AddAnimation(contentAnimation); convertView.FindViewById <LinearLayout>(Resource.Id.lstIcon).Animation = iconAnimation; convertView.FindViewById <LinearLayout>(Resource.Id.listCover).Animation = contentAnimation; convertView.StartAnimation(set); return(convertView); }