Beispiel #1
0
  private void createTopBanner(Context context) {
    int smallMargin = LayoutUtil.getSmallMargin();
    int midMargin = LayoutUtil.getMediumMargin();

    mTopBanner = new RelativeLayout(context);
    mTopBanner.setBackgroundResource(R.drawable.stone_bg);
    RelativeLayout.LayoutParams topViewLP =
        new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.FILL_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
    topViewLP.width = LayoutUtil.getNavigationPanelWidth();
    topViewLP.height = LayoutUtil.getGalleryTopPanelHeight();
    mTopBanner.setLayoutParams(topViewLP);
    this.addView(mTopBanner, topViewLP);

    mAvatarBtn = new HaloButton(context, R.drawable.avatar_2);
    RelativeLayout.LayoutParams avatarLP =
        new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
    avatarLP.leftMargin = smallMargin;
    avatarLP.width = DensityAdaptor.getDensityIndependentValue(32);
    avatarLP.height = DensityAdaptor.getDensityIndependentValue(32);
    avatarLP.addRule(RelativeLayout.CENTER_VERTICAL);
    mAvatarBtn.setLayoutParams(avatarLP);
    mTopBanner.addView(mAvatarBtn);

    mNameTextView = new TextView(context);
    mNameTextView.setText("Tom");
    mNameTextView.setTextSize(UIConfig.getUserLabelTextSize());
    mNameTextView.setTextColor(UIConfig.getLightTextColor());
    RelativeLayout.LayoutParams nameTextLP =
        new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
    nameTextLP.leftMargin = DensityAdaptor.getDensityIndependentValue(36);
    nameTextLP.addRule(RelativeLayout.CENTER_VERTICAL);
    mNameTextView.setLayoutParams(nameTextLP);
    mTopBanner.addView(mNameTextView);

    View separator = ControlFactory.createVertSeparatorForRelativeLayout(context);
    RelativeLayout.LayoutParams separatorLP = (LayoutParams) separator.getLayoutParams();
    separatorLP.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
    separatorLP.rightMargin = DensityAdaptor.getDensityIndependentValue(48);
    separator.setLayoutParams(separatorLP);
    mTopBanner.addView(separator);

    mLogoutBtn = new HaloButton(context, R.drawable.logout);
    RelativeLayout.LayoutParams logoutLP =
        new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
    logoutLP.rightMargin = midMargin;
    logoutLP.width = DensityAdaptor.getDensityIndependentValue(32);
    logoutLP.height = DensityAdaptor.getDensityIndependentValue(32);
    logoutLP.addRule(RelativeLayout.CENTER_VERTICAL);
    logoutLP.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
    mLogoutBtn.setLayoutParams(logoutLP);
    mTopBanner.addView(mLogoutBtn);

    mLoginBtn = new HaloButton(context, R.drawable.login);
    RelativeLayout.LayoutParams loginLP =
        new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
    loginLP.rightMargin = midMargin;
    loginLP.width = DensityAdaptor.getDensityIndependentValue(32);
    loginLP.height = DensityAdaptor.getDensityIndependentValue(32);
    loginLP.addRule(RelativeLayout.CENTER_VERTICAL);
    loginLP.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
    mLoginBtn.setLayoutParams(loginLP);
    mTopBanner.addView(mLoginBtn);
  }