Esempio n. 1
0
        private void SetUpTextViews()
        {
            sem           = FindViewById <TextView>(Resource.Id.SemesterPath);
            year          = FindViewById <TextView>(Resource.Id.YearPath);
            questionPaper = FindViewById <TextView>(Resource.Id.QPPath);

            Functions.ResizeText(sem, this);
            Functions.ResizeText(year, this);
            Functions.ResizeText(questionPaper, this);

            sem.Typeface           = Typeface.CreateFromAsset(this.Assets, "Fonts/OpenSans/OpenSans-Semibold.ttf");
            year.Typeface          = Typeface.CreateFromAsset(this.Assets, "Fonts/OpenSans/OpenSans-Semibold.ttf");
            questionPaper.Typeface = Typeface.CreateFromAsset(this.Assets, "Fonts/OpenSans/OpenSans-Semibold.ttf");

            sem.Visibility           = ViewStates.Visible;
            year.Visibility          = ViewStates.Gone;
            questionPaper.Visibility = ViewStates.Gone;

            sem.Click += ((sender, args) =>
            {
                ShowSemesters();
            });

            year.Click += ((sender, args) =>
            {
                ShowYears(semesterIndex);
            });

            questionPaper.Click += ((sender, args) =>
            {
                ShowFiles(yearIndex);
            });
        }
Esempio n. 2
0
        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");
        }
Esempio n. 3
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            OverridePendingTransition(Resource.Animation.SlideInRight, Resource.Animation.SlideOutRight);

            SetContentView(Resource.Layout.About);

            baseLayout = FindViewById <LinearLayout>(Resource.Id.InfoBase);

            about.Add(new About()
            {
                FieldName = "App Name :", FieldValue = "UniHub"
            });
            about.Add(new About()
            {
                FieldName = "College :", FieldValue = "ABESIT"
            });
            about.Add(new About()
            {
                FieldName = "Developer :", FieldValue = "Rahul Vashishtha"
            });
            about.Add(new About()
            {
                FieldName = "Branch & Year :", FieldValue = "3rd Year, IT"
            });

            TextView tv = FindViewById <TextView>(Resource.Id.AboutApp);

            Functions.ResizeText(tv, this);
            tv.Typeface = Typeface.CreateFromAsset(Assets, "Fonts/OpenSans/OpenSans-Semibold.ttf");
            tv.SetShadowLayer(12f, -2f, 2f, Color.DarkGray);

            LoadAbout();
        }
Esempio n. 4
0
        //  Choose Category and SetData
        #region Choose Category And Set Data

        private void SetSemester(NoticeViewHolder viewHolder, int position)
        {
            viewHolder.Title.Text = " Semester : " + semesters[position].SemesterName;
            Functions.ResizeText(viewHolder.Title, context);

            viewHolder.Description.Text = "Course : B. Tech.";
            Functions.ResizeText(viewHolder.Description, context);
        }
Esempio n. 5
0
        private void SetUpViews()
        {
            baseLayout = FindViewById <LinearLayout>(Resource.Id.NewsBaseLayout);
            tv         = FindViewById <TextView>(Resource.Id.NewsContent);

            Functions.ResizeText(tv, this);
            tv.Typeface = Typeface.CreateFromAsset(Assets, "Fonts/OpenSans/OpenSans-Semibold.ttf");
            tv.SetShadowLayer(9f, -1f, 1f, Color.DarkGray);
        }
Esempio n. 6
0
        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");
        }
Esempio n. 7
0
        private void SetFile(NoticeViewHolder viewHolder, int position)
        {
            viewHolder.Title.Text = " " + questionPapers[position].FileName;
            //viewHolder.Title.Typeface = Typeface.CreateFromAsset(context.Assets, "Fonts/OpenSans/OpenSans-Semibold.ttf");
            Functions.ResizeText(viewHolder.Title, context);

            viewHolder.Description.Text = "Course : B. Tech. Semester : " + semester + " Year : " + year;
            //viewHolder.Description.Typeface = Typeface.CreateFromAsset(context.Assets, "Fonts/OpenSans/OpenSans-Regular.ttf");
            Functions.ResizeText(viewHolder.Description, context);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
        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);
        }