ResUtil.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. package com.xugame.gameconsole.util;
  2. import android.content.Context;
  3. import android.graphics.drawable.Drawable;
  4. import android.graphics.drawable.StateListDrawable;
  5. /**
  6. * Created by Frank on 2016/11/23.
  7. */
  8. public class ResUtil {
  9. public static final String sPackageName = null;
  10. public static int getStringID(Context context, String name) {
  11. if (sPackageName == null)
  12. return context.getResources().
  13. getIdentifier(name, "string", context.getPackageName());
  14. else
  15. return context.getResources().
  16. getIdentifier(name, "string", sPackageName);
  17. }
  18. public static int getStringGameID(Context context, String name) {
  19. if (sPackageName == null)
  20. return context.getResources().
  21. getIdentifier(name, "string", context.getPackageName());
  22. else
  23. return context.getResources().
  24. getIdentifier(name, "string", sPackageName);
  25. }
  26. public static int getDrawableID(Context context, String name) {
  27. if (sPackageName == null)
  28. return context.getResources().
  29. getIdentifier(name, "drawable", context.getPackageName());
  30. else
  31. return context.getResources().
  32. getIdentifier(name, "drawable", sPackageName);
  33. }
  34. public static int getColorID(Context context, String name) {
  35. if (sPackageName == null)
  36. return context.getResources().
  37. getIdentifier(name, "color", context.getPackageName());
  38. else
  39. return context.getResources().
  40. getIdentifier(name, "color", sPackageName);
  41. }
  42. public static int getLayoutID(Context context, String name) {
  43. if (sPackageName == null)
  44. return context.getResources().
  45. getIdentifier(name, "layout", context.getPackageName());
  46. else
  47. return context.getResources().
  48. getIdentifier(name, "layout", sPackageName);
  49. }
  50. public static int getAnimID(Context context, String name) {
  51. if (sPackageName == null)
  52. return context.getResources().
  53. getIdentifier(name, "anim", context.getPackageName());
  54. else
  55. return context.getResources().
  56. getIdentifier(name, "anim", sPackageName);
  57. }
  58. public static int getID(Context context, String name) {
  59. if (sPackageName == null)
  60. return context.getResources().
  61. getIdentifier(name, "id", context.getPackageName());
  62. else
  63. return context.getResources().
  64. getIdentifier(name, "id", sPackageName);
  65. }
  66. public static int getXmlID(Context context, String name) {
  67. if (sPackageName == null)
  68. return context.getResources().
  69. getIdentifier(name, "xml", context.getPackageName());
  70. else
  71. return context.getResources().
  72. getIdentifier(name, "xml", sPackageName);
  73. }
  74. public static int getDimID(Context context, String name) {
  75. if (sPackageName == null)
  76. return context.getResources().
  77. getIdentifier(name, "dimen", context.getPackageName());
  78. else
  79. return context.getResources().
  80. getIdentifier(name, "dimen", sPackageName);
  81. }
  82. public static int getStyleID(Context context, String name) {
  83. if (sPackageName == null)
  84. return context.getResources().
  85. getIdentifier(name, "style", context.getPackageName());
  86. else
  87. return context.getResources().
  88. getIdentifier(name, "style", sPackageName);
  89. }
  90. public static int getArrayID(Context context, String name) {
  91. if (sPackageName == null)
  92. return context.getResources().
  93. getIdentifier(name, "array", context.getPackageName());
  94. else
  95. return context.getResources().
  96. getIdentifier(name, "array", sPackageName);
  97. }
  98. public static int getRawID(Context context, String name) {
  99. if (sPackageName == null)
  100. return context.getResources().
  101. getIdentifier(name, "raw", context.getPackageName());
  102. else
  103. return context.getResources().
  104. getIdentifier(name, "raw", sPackageName);
  105. }
  106. public static StateListDrawable createSelector(Drawable normal, Drawable focused) {
  107. StateListDrawable stateList = new StateListDrawable();
  108. int stateFocused = android.R.attr.state_focused;
  109. stateList.addState(new int[]{-stateFocused}, normal);
  110. stateList.addState(new int[]{stateFocused}, focused);
  111. return stateList;
  112. }
  113. }