ThemeSingleton.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.afollestad.materialdialogs;
  2. import android.graphics.drawable.Drawable;
  3. import android.support.annotation.DrawableRes;
  4. /**
  5. * Use of this is discouraged for now; for internal use only. See the Global Theming section of the README.
  6. */
  7. public class ThemeSingleton {
  8. private static ThemeSingleton singleton;
  9. public static ThemeSingleton get(boolean createIfNull) {
  10. if (singleton == null && createIfNull)
  11. singleton = new ThemeSingleton();
  12. return singleton;
  13. }
  14. public static ThemeSingleton get() {
  15. return get(true);
  16. }
  17. public boolean darkTheme = false;
  18. public int titleColor = 0;
  19. public int contentColor = 0;
  20. public int positiveColor = 0;
  21. public int neutralColor = 0;
  22. public int negativeColor = 0;
  23. public int widgetColor = 0;
  24. public int itemColor = 0;
  25. public Drawable icon = null;
  26. public int backgroundColor = 0;
  27. public int dividerColor = 0;
  28. @DrawableRes
  29. public int listSelector = 0;
  30. @DrawableRes
  31. public int btnSelectorStacked = 0;
  32. @DrawableRes
  33. public int btnSelectorPositive = 0;
  34. @DrawableRes
  35. public int btnSelectorNeutral = 0;
  36. @DrawableRes
  37. public int btnSelectorNegative = 0;
  38. public GravityEnum titleGravity = GravityEnum.START;
  39. public GravityEnum contentGravity = GravityEnum.START;
  40. public GravityEnum btnStackedGravity = GravityEnum.START;
  41. public GravityEnum itemsGravity = GravityEnum.START;
  42. public GravityEnum buttonsGravity = GravityEnum.START;
  43. }