Advertisement
Guest User

Untitled

a guest
Aug 4th, 2014
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.03 KB | None | 0 0
  1. import android.app.AlertDialog;
  2. import android.content.Context;
  3. import android.graphics.Typeface;
  4. import android.preference.ListPreference;
  5. import android.text.Spannable;
  6. import android.text.SpannableString;
  7. import android.util.AttributeSet;
  8. import android.view.View;
  9. import android.widget.ListView;
  10.  
  11. public class FontPickerDialog extends ListPreference {
  12.  
  13. public FontPickerDialog(Context context, AttributeSet attrs) {
  14. super(context, attrs);
  15. }
  16.  
  17. @Override
  18. protected View onCreateDialogView() {
  19. ListView view = new ListView(getContext());
  20.  
  21. String font1 = getContext().getResources().getString(R.string.lato_regular);
  22. String font2 = getContext().getResources().getString(R.string.lato_light);
  23. String font3 = getContext().getResources().getString(R.string.roboto_regular);
  24. String font4 = getContext().getResources().getString(R.string.roboto_light);
  25. String font5 = getContext().getResources().getString(R.string.robotoslab_regular);
  26. String font6 = getContext().getResources().getString(R.string.robotoslab_light);
  27.  
  28. Spannable ss1 = new SpannableString(font1);
  29. ss1.setSpan(new CustomTypefaceSpan("sans-serif",Typeface.createFromAsset(getContext().getAssets(), "Lato.ttf")),
  30. 0, font1.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  31.  
  32. Spannable ss2 = new SpannableString(font2);
  33. ss2.setSpan(new CustomTypefaceSpan("sans-serif",Typeface.createFromAsset(getContext().getAssets(), "LatoLight.ttf")),
  34. 0, font2.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  35.  
  36. Spannable ss3 = new SpannableString(font3);
  37. ss3.setSpan(new CustomTypefaceSpan("sans-serif",Typeface.createFromAsset(getContext().getAssets(), "Roboto.ttf")),
  38. 0, font3.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  39.  
  40. Spannable ss4 = new SpannableString(font4);
  41. ss4.setSpan(new CustomTypefaceSpan("sans-serif",Typeface.createFromAsset(getContext().getAssets(), "RobotoLight.ttf")),
  42. 0, font4.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  43.  
  44. Spannable ss5 = new SpannableString(font5);
  45. ss5.setSpan(new CustomTypefaceSpan("sans-serif",Typeface.createFromAsset(getContext().getAssets(), "RobotoSlab.ttf")),
  46. 0, font5.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  47.  
  48. Spannable ss6 = new SpannableString(font6);
  49. ss6.setSpan(new CustomTypefaceSpan("sans-serif",Typeface.createFromAsset(getContext().getAssets(), "RobotoSlabLight.ttf")),
  50. 0, font6.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  51.  
  52. CharSequence[] entries = {ss1, ss2, ss3, ss4, ss5, ss6};
  53. CharSequence[] entryValues = { "0", "1", "2", "3", "4", "5"};
  54. setEntries(entries);
  55. setEntryValues(entryValues);
  56. return view;
  57. }
  58.  
  59. @Override
  60. protected void onPrepareDialogBuilder(AlertDialog.Builder builder) {
  61. super.onPrepareDialogBuilder(builder);
  62. builder.setNegativeButton(null,null);
  63. builder.setTitle(null);
  64. }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement