KongzueStyle.java 5.1 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.kongzuetheme.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 13:09
  12. */
  13. public class KongzueStyle implements DialogXStyle {
  14. public static KongzueStyle style() {
  15. return new KongzueStyle();
  16. }
  17. @Override
  18. public int layout(boolean light) {
  19. return light ? R.layout.layout_dialogx_kongzue : R.layout.layout_dialogx_kongzue_dark;
  20. }
  21. @Override
  22. public int enterAnimResId() {
  23. return 0;
  24. }
  25. @Override
  26. public int exitAnimResId() {
  27. return 0;
  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_kongzue : R.layout.layout_dialogx_bottom_kongzue_dark;
  96. }
  97. @Override
  98. public int overrideMenuDividerDrawableRes(boolean light) {
  99. return light ? R.color.dialogxKongzueButtonSplitLineColor : R.color.dialogxKongzueDarkButtonSplitLineColor;
  100. }
  101. @Override
  102. public int overrideMenuDividerHeight(boolean light) {
  103. return 1;
  104. }
  105. @Override
  106. public int overrideMenuTextColor(boolean light) {
  107. return light ? R.color.black90 : R.color.white90;
  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. return light ? R.layout.item_dialogx_kongzue_bottom_menu_normal_text : R.layout.item_dialogx_kongzue_bottom_menu_normal_text_dark;
  116. }
  117. @Override
  118. public int overrideSelectionMenuBackgroundColor(boolean light) {
  119. return 0;
  120. }
  121. @Override
  122. public boolean selectionImageTint(boolean light) {
  123. return true;
  124. }
  125. @Override
  126. public int overrideSelectionImage(boolean light, boolean isSelected) {
  127. return 0;
  128. }
  129. };
  130. }
  131. @Override
  132. public PopTipSettings popTipSettings() {
  133. return new PopTipSettings() {
  134. @Override
  135. public int layout(boolean light) {
  136. return light?R.layout.layout_dialogx_poptip_kongzue :R.layout.layout_dialogx_poptip_kongzue_dark;
  137. }
  138. @Override
  139. public ALIGN align() {
  140. return ALIGN.TOP_INSIDE;
  141. }
  142. @Override
  143. public int enterAnimResId(boolean b) {
  144. return R.anim.anim_dialogx_kongzue_top_enter;
  145. }
  146. @Override
  147. public int exitAnimResId(boolean b) {
  148. return R.anim.anim_dialogx_kongzue_top_exit;
  149. }
  150. };
  151. }
  152. }