Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void addViews() {
- int horizLineID = generateViewId();
- int endsDummyID = generateViewId();
- int dot2ID = generateViewId();
- int mDummyID = generateViewId();
- int moverID = generateViewId();
- int indicatorID = generateViewId();
- View horizontalLine = new View(mContext);
- RelativeLayout.LayoutParams horizLineParams = new RelativeLayout.LayoutParams(valueOfDP(200), valueOfDP(2));
- horizLineParams.addRule(RelativeLayout.CENTER_IN_PARENT);
- horizontalLine.setLayoutParams(horizLineParams);
- horizontalLine.setBackground(horizGradient());
- horizontalLine.setId(horizLineID);
- addView(horizontalLine);
- View endsDummy = new View(mContext);
- RelativeLayout.LayoutParams endsDummyParams = new RelativeLayout.LayoutParams(valueOfDP(248), valueOfDP(2));
- endsDummyParams.addRule(RelativeLayout.CENTER_IN_PARENT);
- endsDummy.setLayoutParams(endsDummyParams);
- endsDummy.setBackgroundColor(Color.TRANSPARENT);
- endsDummy.setId(endsDummyID);
- addView(endsDummy);
- SemiCircle leftEnd = new SemiCircle(mContext, 0);
- RelativeLayout.LayoutParams leftEndParams = new RelativeLayout.LayoutParams(valueOfDP(56), valueOfDP(56));
- leftEndParams.addRule(RelativeLayout.CENTER_VERTICAL);
- leftEndParams.addRule(RelativeLayout.ALIGN_LEFT, endsDummyID);
- leftEnd.setLayoutParams(leftEndParams);
- addView(leftEnd);
- SemiCircle rightEnd = new SemiCircle(mContext, 1);
- RelativeLayout.LayoutParams rightEndParams = new RelativeLayout.LayoutParams(valueOfDP(56), valueOfDP(56));
- rightEndParams.addRule(RelativeLayout.CENTER_VERTICAL);
- rightEndParams.addRule(RelativeLayout.ALIGN_RIGHT, endsDummyID);
- rightEnd.setLayoutParams(rightEndParams);
- addView(rightEnd);
- SemiCircle dot1 = new SemiCircle(mContext, 2);
- RelativeLayout.LayoutParams dot1Params = new RelativeLayout.LayoutParams(valueOfDP(6), valueOfDP(6));
- dot1Params.addRule(RelativeLayout.CENTER_VERTICAL);
- dot1Params.addRule(RelativeLayout.LEFT_OF, dot2ID);
- dot1Params.setMargins(0, 0, valueOfDP(50), 0);
- dot1.setLayoutParams(dot1Params);
- addView(dot1);
- SemiCircle dot2 = new SemiCircle(mContext, 2);
- RelativeLayout.LayoutParams dot2Params = new RelativeLayout.LayoutParams(valueOfDP(8), valueOfDP(8));
- dot2Params.addRule(RelativeLayout.CENTER_IN_PARENT);
- dot2.setLayoutParams(dot2Params);
- dot2.setId(dot2ID);
- addView(dot2);
- SemiCircle dot3 = new SemiCircle(mContext, 2);
- RelativeLayout.LayoutParams dot3Params = new RelativeLayout.LayoutParams(valueOfDP(6), valueOfDP(6));
- dot3Params.addRule(RelativeLayout.CENTER_VERTICAL);
- dot3Params.addRule(RelativeLayout.RIGHT_OF, dot2ID);
- dot3Params.setMargins(valueOfDP(50), 0, 0, 0);
- dot3.setLayoutParams(dot3Params);
- addView(dot3);
- movementDummy = new View(mContext);
- RelativeLayout.LayoutParams dummyParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, valueOfDP(1));
- dummyParams.addRule(RelativeLayout.ALIGN_LEFT, horizLineID);
- movementDummy.setLayoutParams(dummyParams);
- movementDummy.setBackgroundColor(Color.TRANSPARENT);
- movementDummy.setId(mDummyID);
- addView(movementDummy);
- totalMem = new TextView(mContext);
- RelativeLayout.LayoutParams totalMemParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
- totalMemParams.addRule(RelativeLayout.ABOVE, horizLineID);
- totalMemParams.addRule(RelativeLayout.ALIGN_RIGHT, horizLineID);
- totalMemParams.setMargins(0, 0, valueOfDP(5), valueOfDP(5));
- totalMem.setLayoutParams(totalMemParams);
- totalMem.setSingleLine();
- totalMem.setTextSize(9);
- totalMem.setTextColor(0xddffffff);
- totalMem.setTypeface(totalMem.getTypeface(), Typeface.ITALIC);
- addView(totalMem);
- usedMem = new TextView(mContext);
- RelativeLayout.LayoutParams usedMemParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
- usedMemParams.addRule(RelativeLayout.BELOW, horizLineID);
- usedMemParams.addRule(RelativeLayout.ALIGN_LEFT, horizLineID);
- usedMemParams.setMargins(valueOfDP(5), valueOfDP(5), 0, 0);
- usedMem.setLayoutParams(usedMemParams);
- usedMem.setSingleLine();
- usedMem.setTextSize(9);
- usedMem.setTextColor(0xddffffff);
- usedMem.setTypeface(usedMem.getTypeface(), Typeface.ITALIC);
- addView(usedMem);
- mover = new RelativeLayout(mContext);
- RelativeLayout.LayoutParams moverParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
- moverParams.addRule(RelativeLayout.RIGHT_OF, mDummyID);
- moverParams.addRule(RelativeLayout.CENTER_VERTICAL);
- moverParams.setMargins(valueOfDP(-10), 0, 0, 0);
- mover.setLayoutParams(moverParams);
- mover.setGravity(Gravity.CENTER_HORIZONTAL);
- mover.setId(moverID);
- addView(mover);
- Indicator indicator = new Indicator(mContext);
- RelativeLayout.LayoutParams indicatorParams = new RelativeLayout.LayoutParams(valueOfDP(40), valueOfDP(60));
- indicatorParams.addRule(RelativeLayout.CENTER_IN_PARENT);
- indicator.setLayoutParams(indicatorParams);
- indicator.setId(indicatorID);
- mover.addView(indicator);
- percentText = new TextView(mContext);
- RelativeLayout.LayoutParams percentTextParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
- percentTextParams.addRule(RelativeLayout.BELOW, indicatorID);
- percentTextParams.setMargins(valueOfDP(15), 0, 0, valueOfDP(24));
- percentText.setLayoutParams(percentTextParams);
- percentText.setTextColor(0xddffffff);
- percentText.setTypeface(percentText.getTypeface(), Typeface.BOLD_ITALIC);
- percentText.setTextSize(12);
- mover.addView(percentText);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement