예제 #1
0
            public override void OnBindViewHolder(PreferenceViewHolder holder)
            {
                base.OnBindViewHolder(holder);

                WebView webview = holder.ItemView.FindViewById <WebView>(Resource.Id.webview);

                webview.Settings.SetLayoutAlgorithm(WebSettings.LayoutAlgorithm.SingleColumn);
                webview.LoadUrl("file:///android_asset/credits/licenses.html");
            }
예제 #2
0
        public override void OnBindViewHolder(PreferenceViewHolder holder)
        {
            base.OnBindViewHolder(holder);

            var titleText = holder.ItemView.FindViewById <TextView>(Resource.Id.title);

            titleText.Text = Title;
            //titleText.Typeface = FontHelper.GetTypeface(Context, CustomFonts.RobotoCondensedBold);
            //titleText.SetTypeface();
        }
예제 #3
0
            public override void OnBindViewHolder(PreferenceViewHolder holder)
            {
                base.OnBindViewHolder(holder);

                float scale = Context.Resources.DisplayMetrics.Density;

                // Show spinner under preference title
                Spinner spinner   = holder.ItemView.FindViewById <Spinner>(Resource.Id.spinner);
                int     titlePx   = (int)TypedValue.ApplyDimension(ComplexUnitType.Sp, 14, Context.Resources.DisplayMetrics);
                int     paddingPx = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 16, Context.Resources.DisplayMetrics);

                spinner.DropDownVerticalOffset = titlePx + paddingPx - 1;
            }
예제 #4
0
        public override void OnBindViewHolder(PreferenceViewHolder holder)
        {
            base.OnBindViewHolder(holder);

            var titleText = holder.ItemView.FindViewById <TextView>(Android.Resource.Id.Title);

            //titleText.SetPaddingRelative(100, 0, 30, 0);
            titleText.SetPadding(50, 0, 50, 0);
            titleText.TextSize = 18;
            titleText.Typeface = FontHelper.GetTypeface(Context, CustomFonts.RobotoLight);

            if (_titleIconResourceID >= 0)
            {
                titleText.SetCompoundDrawablesRelativeWithIntrinsicBounds(_titleIconResourceID, 0, 0, 0);
                titleText.CompoundDrawablePadding = 30;
            }

            var summaryText = holder.ItemView.FindViewById <TextView>(Android.Resource.Id.Summary);

            summaryText.SetPaddingRelative(30, 0, 30, 0);
            summaryText.Typeface = FontHelper.GetTypeface(Context, CustomFonts.RobotoLight);
        }
예제 #5
0
    public override void OnBindViewHolder(PreferenceViewHolder holder)
    {
        base.OnBindViewHolder(holder);
        ISharedPreferences prefManager = PreferenceManager.GetDefaultSharedPreferences(Application.Context);
        DiscreteSeekBar    seekbar     = holder.ItemView.FindViewById <DiscreteSeekBar>(Resource.Id.seekbar);

        seekbar.Progress = prefManager.GetInt("volumeMultiplier", 100);
        seekbar.SetNumericTransformer(new PercentTransform());
        seekbar.ProgressChanged += (sender, e) =>
        {
            bool FromUser = e.FromUser;
            int  Progress = e.Value;

            ISharedPreferences       pref   = PreferenceManager.GetDefaultSharedPreferences(Application.Context);
            ISharedPreferencesEditor editor = pref.Edit();
            editor.PutInt("volumeMultiplier", Progress);
            editor.Apply();

            if (MusicPlayer.instance != null)
            {
                MusicPlayer.instance.ChangeVolume(Progress / 100f);
            }
        };
    }
예제 #6
0
    public override void OnBindViewHolder(PreferenceViewHolder holder)
    {
        base.OnBindViewHolder(holder);
        view = holder.ItemView;
        Button log = (Button)view.FindViewById(Resource.Id.logButton);

        logIn  = (s, e) => { LogIn(); };
        logOut = (s, e) => { LogOut(); };

        if (MainActivity.account == null)
        {
            log.SetTextColor(Color.DarkBlue);
            log.Text   = Preferences.instance.Resources.GetString(Resource.String.log_in);
            log.Click += logIn;

            Color      color;
            TypedValue value = new TypedValue();
            if (Context.Theme.ResolveAttribute(Resource.Attribute.accountIconColor, value, true))
            {
                color = Color.ParseColor("#" + Integer.ToHexString(value.Data));
            }
            else
            {
                color = Color.Black;
            }

            view.FindViewById <ImageView>(Android.Resource.Id.Icon).SetColorFilter(color);
        }
        else
        {
            log.Text = Preferences.instance.Resources.GetString(Resource.String.log_out);
            Picasso.With(Android.App.Application.Context).Load(MainActivity.account.PhotoUrl).Transform(new CircleTransformation()).Into(view.FindViewById <ImageView>(Android.Resource.Id.Icon));
            log.SetTextColor(Color.Red);
            log.Click += logOut;
        }
    }
예제 #7
0
 public override void OnBindViewHolder(PreferenceViewHolder view)
 {
     base.OnBindViewHolder(view);
     _preview = (ColorPanelView)view.FindViewById(Resource.Id.cpv_preference_preview_color_panel);
     _preview?.SetColor(_color);
 }