MIUIStyle.java 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. package com.kongzue.dialogx.style;
  2. import android.content.Context;
  3. import com.kongzue.dialogx.interfaces.DialogXStyle;
  4. import com.kongzue.dialogx.interfaces.ProgressViewInterface;
  5. import com.kongzue.dialogx.miuistyle.R;
  6. /**
  7. * @author: Kongzue
  8. * @github: https://github.com/kongzue/
  9. * @homepage: http://kongzue.com/
  10. * @mail: myzcxhh@live.cn
  11. * @createTime: 2020/9/26 17:04
  12. */
  13. public class MIUIStyle implements DialogXStyle {
  14. public static MIUIStyle style() {
  15. return new MIUIStyle();
  16. }
  17. @Override
  18. public int layout(boolean light) {
  19. return light ? R.layout.layout_dialogx_miui : R.layout.layout_dialogx_miui_dark;
  20. }
  21. @Override
  22. public int enterAnimResId() {
  23. return R.anim.anim_dialogx_bottom_enter;
  24. }
  25. @Override
  26. public int exitAnimResId() {
  27. return R.anim.anim_dialogx_bottom_exit;
  28. }
  29. @Override
  30. public int[] verticalButtonOrder() {
  31. return new int[]{BUTTON_OK, BUTTON_OTHER, BUTTON_CANCEL};
  32. }
  33. @Override
  34. public int[] horizontalButtonOrder() {
  35. return new int[]{BUTTON_CANCEL, BUTTON_OTHER, BUTTON_OK};
  36. }
  37. @Override
  38. public int splitWidthPx() {
  39. return 0;
  40. }
  41. @Override
  42. public int splitColorRes(boolean light) {
  43. return 0;
  44. }
  45. @Override
  46. public BlurBackgroundSetting messageDialogBlurSettings() {
  47. return null;
  48. }
  49. @Override
  50. public HorizontalButtonRes overrideHorizontalButtonRes() {
  51. return null;
  52. }
  53. @Override
  54. public VerticalButtonRes overrideVerticalButtonRes() {
  55. return null;
  56. }
  57. @Override
  58. public WaitTipRes overrideWaitTipRes() {
  59. return new WaitTipRes() {
  60. @Override
  61. public int overrideWaitLayout(boolean light) {
  62. return 0;
  63. }
  64. @Override
  65. public int overrideRadiusPx() {
  66. return -1;
  67. }
  68. @Override
  69. public boolean blurBackground() {
  70. return false;
  71. }
  72. @Override
  73. public int overrideBackgroundColorRes(boolean light) {
  74. return 0;
  75. }
  76. @Override
  77. public int overrideTextColorRes(boolean light) {
  78. return light ? R.color.white : R.color.black;
  79. }
  80. @Override
  81. public ProgressViewInterface overrideWaitView(Context context, boolean light) {
  82. return null;
  83. }
  84. };
  85. }
  86. @Override
  87. public BottomDialogRes overrideBottomDialogRes() {
  88. return new BottomDialogRes() {
  89. @Override
  90. public boolean touchSlide() {
  91. return false;
  92. }
  93. @Override
  94. public int overrideDialogLayout(boolean light) {
  95. return light ? R.layout.layout_dialogx_bottom_miui : R.layout.layout_dialogx_bottom_miui_dark;
  96. }
  97. @Override
  98. public int overrideMenuDividerDrawableRes(boolean light) {
  99. return 0;
  100. }
  101. @Override
  102. public int overrideMenuDividerHeight(boolean light) {
  103. return 0;
  104. }
  105. @Override
  106. public int overrideMenuTextColor(boolean light) {
  107. return light ? R.color.black : R.color.dialogxMIUITextDark;
  108. }
  109. @Override
  110. public float overrideBottomDialogMaxHeight() {
  111. return 0.6f;
  112. }
  113. @Override
  114. public int overrideMenuItemLayout(boolean light, int index, int count, boolean isContentVisibility) {
  115. if (light) {
  116. if (index == 0) {
  117. return R.layout.item_dialogx_miui_bottom_menu_top_light;
  118. } else if (index == count - 1) {
  119. return R.layout.item_dialogx_miui_bottom_menu_bottom_light;
  120. } else {
  121. return R.layout.item_dialogx_miui_bottom_menu_center_light;
  122. }
  123. } else {
  124. if (index == 0) {
  125. return R.layout.item_dialogx_miui_bottom_menu_top_dark;
  126. } else if (index == count - 1) {
  127. return R.layout.item_dialogx_miui_bottom_menu_bottom_dark;
  128. } else {
  129. return R.layout.item_dialogx_miui_bottom_menu_center_dark;
  130. }
  131. }
  132. }
  133. @Override
  134. public int overrideSelectionMenuBackgroundColor(boolean light) {
  135. return light ? R.color.dialogxMIUIItemSelectionBkg : R.color.dialogxMIUIItemSelectionBkgDark;
  136. }
  137. @Override
  138. public boolean selectionImageTint(boolean light) {
  139. return false;
  140. }
  141. @Override
  142. public int overrideSelectionImage(boolean light, boolean isSelected) {
  143. return 0;
  144. }
  145. @Override
  146. public int overrideMultiSelectionImage(boolean b, boolean b1) {
  147. return 0;
  148. }
  149. };
  150. }
  151. @Override
  152. public PopTipSettings popTipSettings() {
  153. return null;
  154. }
  155. }