Back to project page MagicViews.
The source code is released under:
Apache License
If you think the Android project MagicViews listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.ivankocijan.magicviews.preference; /*ww w. j a v a 2 s. c om*/ import android.content.Context; import android.preference.Preference; import android.util.AttributeSet; import android.view.View; import android.widget.TextView; import com.ivankocijan.magicviews.enums.PreferenceType; import com.ivankocijan.magicviews.utils.FontUtils; /** * Created by ivankocijan on 22.05.2014.. */ public class MagicPreference extends Preference { private Context context; private String fontStyle; public MagicPreference (Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(context, attrs); } public MagicPreference (Context context, AttributeSet attrs) { super(context, attrs); init(context, attrs); } public MagicPreference (Context context) { super(context); } private void init (Context ctx, AttributeSet attrs) { this.context = ctx; fontStyle = FontUtils.getPrefFontStyle(ctx, attrs, PreferenceType.SIMPLE_PREFERENCE); } @Override protected void onBindView (View view) { super.onBindView(view); TextView titleView = (TextView) view.findViewById(android.R.id.title); TextView summary = (TextView) view.findViewById(android.R.id.summary); if (titleView != null && summary != null && context != null) { FontUtils.setPreferenceTypeface(context, fontStyle, titleView, summary); } } }