Advertisement
Guest User

Untitled

a guest
Oct 10th, 2015
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.20 KB | None | 0 0
  1. private void addViews() {
  2. int horizLineID = generateViewId();
  3. int endsDummyID = generateViewId();
  4. int dot2ID = generateViewId();
  5. int mDummyID = generateViewId();
  6. int moverID = generateViewId();
  7. int indicatorID = generateViewId();
  8.  
  9. View horizontalLine = new View(mContext);
  10. RelativeLayout.LayoutParams horizLineParams = new RelativeLayout.LayoutParams(valueOfDP(200), valueOfDP(2));
  11. horizLineParams.addRule(RelativeLayout.CENTER_IN_PARENT);
  12. horizontalLine.setLayoutParams(horizLineParams);
  13. horizontalLine.setBackground(horizGradient());
  14. horizontalLine.setId(horizLineID);
  15. addView(horizontalLine);
  16.  
  17. View endsDummy = new View(mContext);
  18. RelativeLayout.LayoutParams endsDummyParams = new RelativeLayout.LayoutParams(valueOfDP(248), valueOfDP(2));
  19. endsDummyParams.addRule(RelativeLayout.CENTER_IN_PARENT);
  20. endsDummy.setLayoutParams(endsDummyParams);
  21. endsDummy.setBackgroundColor(Color.TRANSPARENT);
  22. endsDummy.setId(endsDummyID);
  23. addView(endsDummy);
  24.  
  25. SemiCircle leftEnd = new SemiCircle(mContext, 0);
  26. RelativeLayout.LayoutParams leftEndParams = new RelativeLayout.LayoutParams(valueOfDP(56), valueOfDP(56));
  27. leftEndParams.addRule(RelativeLayout.CENTER_VERTICAL);
  28. leftEndParams.addRule(RelativeLayout.ALIGN_LEFT, endsDummyID);
  29. leftEnd.setLayoutParams(leftEndParams);
  30. addView(leftEnd);
  31.  
  32. SemiCircle rightEnd = new SemiCircle(mContext, 1);
  33. RelativeLayout.LayoutParams rightEndParams = new RelativeLayout.LayoutParams(valueOfDP(56), valueOfDP(56));
  34. rightEndParams.addRule(RelativeLayout.CENTER_VERTICAL);
  35. rightEndParams.addRule(RelativeLayout.ALIGN_RIGHT, endsDummyID);
  36. rightEnd.setLayoutParams(rightEndParams);
  37. addView(rightEnd);
  38.  
  39. SemiCircle dot1 = new SemiCircle(mContext, 2);
  40. RelativeLayout.LayoutParams dot1Params = new RelativeLayout.LayoutParams(valueOfDP(6), valueOfDP(6));
  41. dot1Params.addRule(RelativeLayout.CENTER_VERTICAL);
  42. dot1Params.addRule(RelativeLayout.LEFT_OF, dot2ID);
  43. dot1Params.setMargins(0, 0, valueOfDP(50), 0);
  44. dot1.setLayoutParams(dot1Params);
  45. addView(dot1);
  46.  
  47. SemiCircle dot2 = new SemiCircle(mContext, 2);
  48. RelativeLayout.LayoutParams dot2Params = new RelativeLayout.LayoutParams(valueOfDP(8), valueOfDP(8));
  49. dot2Params.addRule(RelativeLayout.CENTER_IN_PARENT);
  50. dot2.setLayoutParams(dot2Params);
  51. dot2.setId(dot2ID);
  52. addView(dot2);
  53.  
  54. SemiCircle dot3 = new SemiCircle(mContext, 2);
  55. RelativeLayout.LayoutParams dot3Params = new RelativeLayout.LayoutParams(valueOfDP(6), valueOfDP(6));
  56. dot3Params.addRule(RelativeLayout.CENTER_VERTICAL);
  57. dot3Params.addRule(RelativeLayout.RIGHT_OF, dot2ID);
  58. dot3Params.setMargins(valueOfDP(50), 0, 0, 0);
  59. dot3.setLayoutParams(dot3Params);
  60. addView(dot3);
  61.  
  62. movementDummy = new View(mContext);
  63. RelativeLayout.LayoutParams dummyParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, valueOfDP(1));
  64. dummyParams.addRule(RelativeLayout.ALIGN_LEFT, horizLineID);
  65. movementDummy.setLayoutParams(dummyParams);
  66. movementDummy.setBackgroundColor(Color.TRANSPARENT);
  67. movementDummy.setId(mDummyID);
  68. addView(movementDummy);
  69.  
  70. totalMem = new TextView(mContext);
  71. RelativeLayout.LayoutParams totalMemParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
  72. totalMemParams.addRule(RelativeLayout.ABOVE, horizLineID);
  73. totalMemParams.addRule(RelativeLayout.ALIGN_RIGHT, horizLineID);
  74. totalMemParams.setMargins(0, 0, valueOfDP(5), valueOfDP(5));
  75. totalMem.setLayoutParams(totalMemParams);
  76. totalMem.setSingleLine();
  77. totalMem.setTextSize(9);
  78. totalMem.setTextColor(0xddffffff);
  79. totalMem.setTypeface(totalMem.getTypeface(), Typeface.ITALIC);
  80. addView(totalMem);
  81.  
  82. usedMem = new TextView(mContext);
  83. RelativeLayout.LayoutParams usedMemParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
  84. usedMemParams.addRule(RelativeLayout.BELOW, horizLineID);
  85. usedMemParams.addRule(RelativeLayout.ALIGN_LEFT, horizLineID);
  86. usedMemParams.setMargins(valueOfDP(5), valueOfDP(5), 0, 0);
  87. usedMem.setLayoutParams(usedMemParams);
  88. usedMem.setSingleLine();
  89. usedMem.setTextSize(9);
  90. usedMem.setTextColor(0xddffffff);
  91. usedMem.setTypeface(usedMem.getTypeface(), Typeface.ITALIC);
  92. addView(usedMem);
  93.  
  94. mover = new RelativeLayout(mContext);
  95. RelativeLayout.LayoutParams moverParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
  96. moverParams.addRule(RelativeLayout.RIGHT_OF, mDummyID);
  97. moverParams.addRule(RelativeLayout.CENTER_VERTICAL);
  98. moverParams.setMargins(valueOfDP(-10), 0, 0, 0);
  99. mover.setLayoutParams(moverParams);
  100. mover.setGravity(Gravity.CENTER_HORIZONTAL);
  101. mover.setId(moverID);
  102. addView(mover);
  103.  
  104. Indicator indicator = new Indicator(mContext);
  105. RelativeLayout.LayoutParams indicatorParams = new RelativeLayout.LayoutParams(valueOfDP(40), valueOfDP(60));
  106. indicatorParams.addRule(RelativeLayout.CENTER_IN_PARENT);
  107. indicator.setLayoutParams(indicatorParams);
  108. indicator.setId(indicatorID);
  109. mover.addView(indicator);
  110.  
  111. percentText = new TextView(mContext);
  112. RelativeLayout.LayoutParams percentTextParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
  113. percentTextParams.addRule(RelativeLayout.BELOW, indicatorID);
  114. percentTextParams.setMargins(valueOfDP(15), 0, 0, valueOfDP(24));
  115. percentText.setLayoutParams(percentTextParams);
  116. percentText.setTextColor(0xddffffff);
  117. percentText.setTypeface(percentText.getTypeface(), Typeface.BOLD_ITALIC);
  118. percentText.setTextSize(12);
  119. mover.addView(percentText);
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement