Example #1
1
  public void onClick(View v, int position, int countitem) {
    ImageView selectedShip = ((MapBuilder) context).getSelectedShip();
    if (selectedShip != null) {
      ShipOnMap som = new ShipOnMap();
      RelativeLayout fl = (RelativeLayout) v;
      RelativeLayout.LayoutParams params =
          new RelativeLayout.LayoutParams(selectedShip.getWidth(), selectedShip.getHeight());
      som.start.x = x;
      som.start.y = y - v.getTop();
      som.time = (countitem - 1 - position) * 3 + 1;
      String[] shipinfo = ((String) selectedShip.getTag()).split(":");
      som.type = shipinfo[0];
      som.weapon = shipinfo[1];
      params.leftMargin = x - (selectedShip.getWidth() / 2);
      params.topMargin = y - v.getTop() - (selectedShip.getHeight() / 2);
      ImageView iv = new ImageView(context);
      iv.setImageDrawable(selectedShip.getDrawable());
      int h = fl.getHeight();
      int w = fl.getWidth();
      if (!ship.containsKey(position)) {
        ship.put(position, new LinkedList<ShipOnMap>());
      }

      som.ship = iv.getDrawable();
      som.param = params;
      List<ShipOnMap> lship = ship.get(position);
      lship.add(som);
      iv.setTag(position + "/" + (lship.size() - 1));
      ((MapBuilder) context).registerForContextMenu(iv);
      fl.addView(iv, params);
      fl.getLayoutParams().height = h;
      fl.getLayoutParams().width = w;
    }
  }
Example #2
0
 public View newView(Context paramContext, Cursor paramCursor, ViewGroup paramViewGroup)
 {
   View localView = LayoutInflater.from(paramContext).inflate(2130903114, null);
   RelativeLayout localRelativeLayout1 = (RelativeLayout)localView.findViewById(2131361876);
   ViewGroup.LayoutParams localLayoutParams1 = localRelativeLayout1.getLayoutParams();
   localLayoutParams1.height = this.mDimen;
   localLayoutParams1.width = this.mDimen;
   localRelativeLayout1.setLayoutParams(localLayoutParams1);
   RelativeLayout localRelativeLayout2 = (RelativeLayout)localView.findViewById(2131361982);
   ViewGroup.LayoutParams localLayoutParams2 = localRelativeLayout2.getLayoutParams();
   localLayoutParams2.width = this.mDimen;
   localRelativeLayout2.setLayoutParams(localLayoutParams2);
   ImageView localImageView = (ImageView)localView.findViewById(2131361974);
   ViewGroup.LayoutParams localLayoutParams3 = localImageView.getLayoutParams();
   localLayoutParams3.width = this.mDimen;
   localLayoutParams3.height = this.mDimen;
   localImageView.setLayoutParams(localLayoutParams3);
   FeedViewHolder localFeedViewHolder = new FeedViewHolder(localView);
   localFeedViewHolder.videoView = ((SdkVideoView)localView.findViewById(2131361878));
   localFeedViewHolder.listener = new OnListVideoClickListener(this);
   localFeedViewHolder.likers.setMovementMethod(LinkMovementMethod.getInstance());
   localView.findViewById(2131361876).setOnClickListener(localFeedViewHolder.listener);
   localView.setTag(localFeedViewHolder);
   this.mViewHolders.add(new WeakReference(localFeedViewHolder));
   SLog.d("Get view: {}", Integer.valueOf(localFeedViewHolder.videoView.hashCode() % 100));
   return localView;
 }
  @Override
  public void onWindowFocusChanged(boolean b) {

    RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.id.RelativeContainer);

    int height = relativeLayout.getHeight();
    int width = relativeLayout.getWidth();

    Log.i("Width is:", Integer.toString(width));
    Log.i("Height is:", Integer.toString(height));

    if (width < height) {
      Log.i("WIDTH <    ", "    HEIGHT");

      LinearLayout.LayoutParams layout_description = new LinearLayout.LayoutParams(width, width);
      relativeLayout.setLayoutParams(layout_description);
    } else {
      Log.i("HEIGHT <    ", "    WIDTH");

      LinearLayout.LayoutParams layout_description = new LinearLayout.LayoutParams(height, height);
      relativeLayout.setGravity(Gravity.CENTER);
      relativeLayout.setLayoutParams(layout_description);
    }

    height = relativeLayout.getLayoutParams().height;
    width = relativeLayout.getLayoutParams().width;
  }
Example #4
0
  @Override
  public void onStateChange(View view, HideablePartBehavior.State state) {
    switch (state) {
      case COLLAPSED:
        if (collapsed) return;
        if (getView() == null) return;
        collapsed = true;
        ((RelativeLayout.LayoutParams) send.getLayoutParams())
                .getRules()[RelativeLayout.ALIGN_BOTTOM] =
            R.id.text;
        ((RelativeLayout.LayoutParams) target.getLayoutParams())
                .getRules()[RelativeLayout.ALIGN_BOTTOM] =
            0;
        ((RelativeLayout.LayoutParams) text.getLayoutParams()).getRules()[RelativeLayout.LEFT_OF] =
            R.id.send;

        ((CoordinatorLayout.LayoutParams) commentFrame.getLayoutParams()).rightMargin =
            (int) (getView().getResources().getDisplayMetrics().density * 59);

        root.invalidate();
        text.clearFocus();
        text.setSingleLine(true);
        text.setVerticalScrollBarEnabled(false);

      case HIDDEN:
        hideKeyboard();
        break;

      case EXPANDED:
        if (!collapsed) return;
        if (getView() == null) return;
        collapsed = false;
        ((RelativeLayout.LayoutParams) send.getLayoutParams())
                .getRules()[RelativeLayout.ALIGN_BOTTOM] =
            0;
        ((RelativeLayout.LayoutParams) target.getLayoutParams())
                .getRules()[RelativeLayout.ALIGN_BOTTOM] =
            R.id.send;
        ((RelativeLayout.LayoutParams) text.getLayoutParams()).getRules()[RelativeLayout.LEFT_OF] =
            0;

        ((CoordinatorLayout.LayoutParams) commentFrame.getLayoutParams()).rightMargin = 0;
        root.invalidate();
        text.setVerticalScrollBarEnabled(true);
        text.setSingleLine(false);
        text.setMaxLines(9);

        showKeyboard();
        break;
    }
  }
  private void setHeaderPadding(int padding) {
    headerPadding = padding;

    MarginLayoutParams mlp = (ViewGroup.MarginLayoutParams) header.getLayoutParams();
    mlp.setMargins(0, Math.round(padding), 0, 0);
    header.setLayoutParams(mlp);
  }
  /** Sets the KitKat translucent status/nav bar and adjusts the views' boundaries. */
  private void setKitKatTranslucentBars() {
    // KitKat translucent status bar.
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
      int statusBarHeight = Common.getStatusBarHeight(mContext);
      int navigationBarHeight = Common.getNavigationBarHeight(mContext);

      if (mDrawerParentLayout != null) {
        mDrawerParentLayout.setClipToPadding(false);
        mDrawerParentLayout.setPadding(0, 0, 0, 0);
      }

      if (mControlsLayoutHeaderParent != null) {
        int bottomPadding = mControlsLayoutHeaderParent.getPaddingBottom();
        mControlsLayoutHeaderParent.setClipToPadding(false);
        RelativeLayout.LayoutParams params =
            (RelativeLayout.LayoutParams) mControlsLayoutHeaderParent.getLayoutParams();

        if (navigationBarHeight > 0) {
          /* The nav bar already has padding, so remove the extra 15dp
           * margin that was applied in the layout file.
           */
          params.bottomMargin = 0;
        }

        params.bottomMargin += navigationBarHeight;
        mControlsLayoutHeaderParent.setLayoutParams(params);
      }
    }
  }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.public_video_xml);
    initView();
    // 跳转到录制页面
    Init_View();

    DisplayMetrics displaymetrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
    surfaceView = (TextureView) findViewById(R.id.preview_video);

    RelativeLayout preview_video_parent = (RelativeLayout) findViewById(R.id.preview_video_parent);
    LinearLayout.LayoutParams layoutParams =
        (LinearLayout.LayoutParams) preview_video_parent.getLayoutParams();
    layoutParams.width = displaymetrics.widthPixels;
    layoutParams.height = displaymetrics.widthPixels;
    preview_video_parent.setLayoutParams(layoutParams);

    surfaceView.setSurfaceTextureListener(this);
    surfaceView.setOnClickListener(this);

    path = getIntent().getStringExtra("path");

    imagePlay = (ImageView) findViewById(R.id.previre_play);
    imagePlay.setOnClickListener(this);
    mediaPlayer = new MediaPlayer();
    mediaPlayer.setOnCompletionListener(this);
  }
  /** @param constantLayoutHeight */
  private void configMySC(int constantLayoutHeight) {
    /*
     * My SoundCloud
     */
    RelativeLayout mySoundCloudLayout =
        (RelativeLayout) rootView.findViewById(R.id.acc_soundcloud_field);
    mySoundCloudLayout.getLayoutParams().height = constantLayoutHeight;

    mySoundCloudLayout.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View v) {
            // TODO Auto-generated method stub
            MusicPlayerMainActivity.type = MusicPlayerMainActivity.MY_SOUNDCLOUD;
            Intent i = new Intent(getActivity(), MusicPlayerMainActivity.class);
            SCUserController soundCloudUserController = SCUserController.getInstance();

            Bundle bundle;
            try {
              bundle =
                  soundCloudUserController.getBundle(soundCloudUserController.getCurrentUser());
              i.putExtra(USER, bundle);
            } catch (Exception e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
            }

            // i.putExtra(ME_FAVORITES,stringResponse);
            MusicPlayerMainActivity.getActivity().finish();
            startActivity(i);
          }
        });
  }
  /**
   * 显示窗口,重新加载url,重新定义窗口大小,设置背景透明度
   *
   * @param position 点击列表位置
   */
  private void showPopWindow(int position) {
    try {
      Bitmap screenBitmap = ScreenShortCutUtil.getShortScreen(getActivity());
      if (screenBitmap != null) {
        FastBlur.blur(getActivity(), screenBitmap, popView);
        screenBitmap.recycle();
      }

    } catch (Exception ex) {

    }

    int baseHight = 0;
    baseHight = Math.round(baseWidth / screenWByH);
    if (mList.get(position).getIsDianZan() == 0) {
      popHotPoint.setBackgroundResource(R.mipmap.love);
    } else {
      popHotPoint.setBackgroundResource(R.mipmap.loved);
    }
    ViewGroup.LayoutParams params = popContainer.getLayoutParams();
    params.width = Math.round(baseWidth);
    params.height = baseHight;
    popContainer.setLayoutParams(params);
    ViewGroup.LayoutParams layoutParams = mWebView.getLayoutParams();
    layoutParams.width = Math.round(baseWidth);
    layoutParams.height = baseHight;
    mWebView.setLayoutParams(layoutParams);
    //        mWebView.setVisibility(View.GONE);

    mWebView.loadUrl(mList.get(position).getShowPath());

    popTitle.setText(mList.get(position).getTitle());
    popAuthor.setText(mList.get(position).getAuthor().getNickname());
    popupWindow.showAtLocation(layView, Gravity.CENTER, 0, 0);
  }
  /** @param constantLayoutHeight */
  private void configLoginLogout(int constantLayoutHeight) {
    /*
     * Login/Logut
     */
    RelativeLayout logOut = (RelativeLayout) rootView.findViewById(R.id.log_out_field);
    logOut.getLayoutParams().height = constantLayoutHeight;
    SCUserController userController = SCUserController.getInstance();

    if (!userController.isLogin()) {
      ((TextView) rootView.findViewById(R.id.logout_id)).setText("Log in");
    }
    logOut.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View v) {
            // TODO Auto-generated method stub
            SCUserController soundCloudUserController = SCUserController.getInstance();
            soundCloudUserController.logout();
            SCLoginDatabaseTable databaseHandler = SCLoginDatabaseTable.getInstance(getActivity());
            databaseHandler.clearTable();
            Intent loginAct = new Intent(getActivity(), UserLoginActivity.class);
            startActivity(loginAct);
          }
        });
  }
  /**
   * @param background.rootView
   * @param avatarUrl
   * @param fullNameString
   * @param numFollowers
   */
  private void configUserLayout(String avatarUrl, String fullNameString, int numFollowers) {

    /*
     * Config FrameLayout
     */
    RelativeLayout frame = (RelativeLayout) rootView.findViewById(R.id.frame_avatar);
    // Get the width and length of the screen

    frame.getLayoutParams().width = layoutWidth;
    frame.getLayoutParams().height = (int) (layoutHeight * 0.2);

    /*
     * load avatar
     */
    CircularImageView avatar = (CircularImageView) rootView.findViewById(R.id.avatar_image_id);

    if (avatarUrl == null) avatar.setVisibility(View.INVISIBLE);
    // avatar.setPadding(10, frame.getLayoutParams().height * 0.2,null,null);

    // BasicFunctions.ResizeImageView(layoutWidth, height, imageView);
    avatar.getLayoutParams().height = (int) (frame.getLayoutParams().height * 0.5);
    avatar.getLayoutParams().width = avatar.getLayoutParams().height;

    ImageLoader imgLoader = new ImageLoader(getActivity().getApplicationContext());

    // Loader image - will be shown before loading image
    int loader = R.drawable.image_not_found;

    imgLoader.DisplayImage(avatarUrl, loader, avatar);

    /*
     * load fullname
     *
     */
    TextView fullName = (TextView) rootView.findViewById(R.id.fullname);
    fullName.setText(fullNameString);

    /*
     * load follower
     */
    TextView follower = (TextView) rootView.findViewById(R.id.follower);
    if (numFollowers < 0) follower.setVisibility(View.INVISIBLE);

    follower.setText(String.valueOf(numFollowers) + " followers");
  }
Example #12
0
 @Override
 public View getView(int position, View convertView, ViewGroup parent) {
   View layout = activity.getLayoutInflater().inflate(R.layout.item_hint, null);
   RelativeLayout rl_hint_height = (RelativeLayout) layout.findViewById(R.id.rl_hint_height);
   ViewGroup.LayoutParams params = rl_hint_height.getLayoutParams();
   params.height = ScreenUtil.getScreenHeight(activity) - h - 100;
   rl_hint_height.setLayoutParams(params);
   return layout;
 }
  private void setRelativeLayoutSize(RelativeLayout relativeLayout) {
    ViewGroup.LayoutParams layoutParams = null;
    try {
      layoutParams = relativeLayout.getLayoutParams();
    } catch (Exception e) {
      e.printStackTrace();
    }

    layoutParams.width = width;
    layoutParams.height = width;
    relativeLayout.setLayoutParams(layoutParams);
  }
 private void initView() {
   if (!dialogMode) {
     RelativeLayout mainRelLayout = (RelativeLayout) findViewByResName("mainRelLayout");
     RelativeLayout.LayoutParams lp =
         (RelativeLayout.LayoutParams) mainRelLayout.getLayoutParams();
     lp.setMargins(0, 0, 0, 0);
     lp.height = RelativeLayout.LayoutParams.MATCH_PARENT;
     mainRelLayout.setLayoutParams(lp);
   }
   initTitleView();
   initBodyView();
   initImageListView();
 }
Example #15
0
  /** 初始化Header */
  public void initHeader(int width, int height) {
    // 计算头部高度
    mDefaultHeight = height / 10;
    LinearLayout.LayoutParams lpHeader = (LayoutParams) header.getLayoutParams();
    lpHeader.height = mDefaultHeight;
    header.setLayoutParams(lpHeader);

    // 初始化Logo相对坐标
    iv_logo = (ImageView) findViewById(R.id.iv_logo);
    int marginLeft = width / 6;
    RelativeLayout.LayoutParams lpLogo = (RelativeLayout.LayoutParams) iv_logo.getLayoutParams();
    lpLogo.setMargins(marginLeft, 0, 0, 0);
    iv_logo.setLayoutParams(lpLogo);
  }
Example #16
0
  @Override
  public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    ButterKnife.bind(this, view);

    final CoordinatorLayout.LayoutParams layoutParams =
        (CoordinatorLayout.LayoutParams) commentFrame.getLayoutParams();

    commentFrame.setOnTouchListener(
        new View.OnTouchListener() {
          @Override
          public boolean onTouch(View v, MotionEvent event) {
            return true;
          }
        });

    behavior = (HideablePartBehavior) layoutParams.getBehavior();
    behavior.setChangeCallback(this);

    root.setResizeCallback(
        new IgnorantCoordinatorLayout.ResizeCallback() {
          @Override
          public void onSizeChanged(int w, int h, int oldw, int oldh) {
            commentFrame.post(
                new Runnable() {
                  @Override
                  public void run() {
                    behavior.sync(commentFrame);
                  }
                });
          }
        });

    instrumentsLayout.removeAllViews();

    LayoutInflater inflater = getLayoutInflater(savedInstanceState);
    for (final TextChanger changer : instruments) {
      View button = inflater.inflate(R.layout.include_instrument_button, instrumentsLayout, false);
      ((ImageView) button.findViewById(R.id.icon)).setImageResource(changer.getImageResource());
      button.setOnClickListener(
          new View.OnClickListener() {
            @Override
            public void onClick(View v) {
              changer.onSelect(CommentEditFragment.this, text);
              selectedInstrument = instruments.indexOf(changer);
            }
          });
      instrumentsLayout.addView(button);
    }
  }
 private void animateLastRequests(int from, int to) {
   suggestionsVisible = to > 0 ? true : false;
   final RelativeLayout last = (RelativeLayout) findViewById(R.id.last);
   final ViewGroup.LayoutParams lp = last.getLayoutParams();
   ValueAnimator animator = ValueAnimator.ofInt(from, to);
   animator.setDuration(200);
   animator.addUpdateListener(
       new ValueAnimator.AnimatorUpdateListener() {
         @Override
         public void onAnimationUpdate(ValueAnimator animation) {
           lp.height = (int) animation.getAnimatedValue();
           last.setLayoutParams(lp);
         }
       });
   if (adapter.getItemCount() > 0) animator.start();
 }
  /** @param constantLayoutHeight */
  private void configSCExplore(int constantLayoutHeight) {
    /*
     * Soundcloud explore
     */
    RelativeLayout soundCloudExplore =
        (RelativeLayout) rootView.findViewById(R.id.soundcloud_explore_field);
    soundCloudExplore.getLayoutParams().height = constantLayoutHeight;
    soundCloudExplore.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View v) {
            // TODO Auto-generated method stub

            new loadSongBackground().execute();
          }
        });
  }
  private void Initialization(String title) {

    mRlSideBarHolder = (RelativeLayout) findViewById(R.id.rlSideBarHolder);
    mRlTitle = (RelativeLayout) findViewById(R.id.rlTitle);
    mBtnOpenSideBar = (ImageButton) findViewById(R.id.btnOpenSideBar);
    mTvTitle = (TextView) findViewById(R.id.tvTitle);

    mRlUsers = (RelativeLayout) findViewById(R.id.rlUsers);
    mRlUsers.setOnClickListener(new SideMenuButtonListener(getComponentName(), BUTTON_USERS));

    mRlGroups = (RelativeLayout) findViewById(R.id.rlGroups);
    mRlGroups.setOnClickListener(new SideMenuButtonListener(getComponentName(), BUTTON_GROUPS));

    mRlProfile = (RelativeLayout) findViewById(R.id.rlProfile);
    mRlProfile.setOnClickListener(new SideMenuButtonListener(getComponentName(), BUTTON_PROFILE));

    mRlInformation = (RelativeLayout) findViewById(R.id.rlInformation);
    mRlInformation.setOnClickListener(
        new SideMenuButtonListener(getComponentName(), BUTTON_INFORMATION));

    mRlSettings = (RelativeLayout) findViewById(R.id.rlSettings);
    mRlSettings.setOnClickListener(new SideMenuButtonListener(getComponentName(), BUTTON_SETTINGS));

    mRlLogout = (RelativeLayout) findViewById(R.id.rlLogout);
    mRlLogout.setOnClickListener(new SideMenuButtonListener(getComponentName(), BUTTON_LOGOUT));

    mRlPrivateWall = (RelativeLayout) findViewById(R.id.rlPrivateWall);
    mRlPrivateWall.setOnClickListener(
        new SideMenuButtonListener(getComponentName(), BUTTON_PRIVATE_WALL));

    mRlNotificationsTitle = (RelativeLayout) findViewById(R.id.rlNotifications);
    mRlNotificationsTitle.setOnClickListener(
        new SideMenuButtonListener(getComponentName(), NOTIFICATIONS));

    mIvNotificationsBalloon = (ImageView) findViewById(R.id.ivNotificationsBalloon);
    mTvNotificationsNumber = (TextView) findViewById(R.id.tvNotificationsNumber);

    mRlSideBarHolder.getLayoutParams().width = SpikaApp.getTransport();

    mRlBody = (RelativeLayout) findViewById(R.id.rlBody);

    mSideBarOpened = false;
  }
  private void setLayoutFunction() {

    Typeface FONT = Typeface.createFromAsset(getAssets(), "fonts/KIT45.TTF");

    // SET LAYOUT
    android.view.ViewGroup.LayoutParams L_headLayout = headLayout.getLayoutParams();
    android.view.ViewGroup.LayoutParams L_imgWave = imgWave.getLayoutParams();
    android.view.ViewGroup.LayoutParams L_BackBT = BackBT.getLayoutParams();
    android.view.ViewGroup.LayoutParams L_typeButton = typeButton.getLayoutParams();
    android.view.ViewGroup.LayoutParams L_Title = Linear_Title.getLayoutParams();
    android.view.ViewGroup.LayoutParams L_Checkin = checkinBT.getLayoutParams();
    android.view.ViewGroup.LayoutParams L_scDesc = scDesc.getLayoutParams();

    L_headLayout.height = dx(15);
    L_imgWave.height = dx(10);
    L_BackBT.height = dx(10);
    L_typeButton.height = dx(10);
    L_typeButton.width = dx(24);
    L_Checkin.height = dx(20);
    // L_Checkin			.width  = dx(20);
    L_scDesc.height = dx(30);
    L_Title.height = dx(17);

    if (dx(20) > 100) {
      L_Checkin.height = 100;
    }

    BackBT.setPadding(dx(3), 0, 0, 0);
    typeButton.setPadding(0, 0, dx(3), 0);
    Linear_Title.setPadding(0, dx(2), 0, dx(2));

    headLayout.setLayoutParams(L_headLayout);
    imgWave.setLayoutParams(L_imgWave);
    BackBT.setLayoutParams(L_BackBT);
    typeButton.setLayoutParams(L_typeButton);
    scDesc.setLayoutParams(L_scDesc);

    // FONT
    //		txtTitle			.setTextSize(dx(4));
    //		txtDesc				.setTextSize(dx(3));

  }
  private void layout() {
    Rect frame = camera.getFrame(viewfinder.getWidth(), viewfinder.getHeight());
    if (frame == null) {
      return;
    }

    Log.i(TAG, "Frame = " + frame + ", " + viewfinder.getWidth());
    ViewGroup.LayoutParams p = bottomView.getLayoutParams();
    SurfaceView surfaceView = (SurfaceView) findViewById(R.id.preview);
    p.height = surfaceView.getHeight() - frame.bottom;
    p.width = frame.width();
    bottomView.setLayoutParams(p);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT && hasNavBar(this)) {
      // Don't draw over nav bar
      bottomView.setPadding(0, 0, 0, getNavBarHeight());
    }

    bottomView.requestLayout();
    viewfinder.invalidate();
  }
Example #22
0
    @Override
    public View getView(int pos, View convertView, ViewGroup parent) {

      if (convertView == null) {
        convertView = LayoutInflater.from(mContext).inflate(R.layout.mgr_menu_listview, null);
      }

      RelativeLayout l = (RelativeLayout) convertView.findViewById(R.id.mgr_item_lay);
      LayoutParams lp = (LayoutParams) l.getLayoutParams();

      if (pos == 3) {
        lp.height = (int) getResources().getDimension(R.dimen.mgr_menu_specific_height);
        l.setLayoutParams(lp);
      } else {
        lp.height = (int) getResources().getDimension(R.dimen.mgr_menu_list_height);
        l.setLayoutParams(lp);
      }
      TextView text = (TextView) convertView.findViewById(R.id.mgr_menu_item);
      text.setText(mMenuArr[pos]);

      return convertView;
    }
  /** @param constantLayoutHeight */
  private void configMySong(int constantLayoutHeight) {
    /*
     * My Music
     */
    RelativeLayout myMusic = (RelativeLayout) rootView.findViewById(R.id.my_music_field);
    myMusic.getLayoutParams().height = constantLayoutHeight;
    myMusic.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View v) {
            // TODO Auto-generated method stub
            // MainActivity.isExplore = false;
            Intent i = new Intent(getActivity(), MusicPlayerMainActivity.class);
            i.putExtra(DEFAULT_ID, SONGS);
            SCUserController soundCloudUserController = SCUserController.getInstance();
            soundCloudUserController.clearUserData();
            soundCloudUserController.setGuest(null);
            Bundle bundle;
            try {
              bundle = soundCloudUserController.getBundle(soundCloudUserController.getUser());
              i.putExtra(USER, bundle);
            } catch (Exception e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
            }
            SongController songController = SongController.getInstance();
            songController.isLoadFavoriteSong = true;
            songController.isLoadStream = true;

            // songController.loadFavoriteSong();

            MusicPlayerMainActivity.getActivity().finish();

            startActivity(i);
          }
        });
  }
  /** Smart item expansion. */
  private void expandItem(int position) {
    final int first = getFirstVisiblePosition();
    RelativeLayout v = (RelativeLayout) getChildAt(position - first);
    if (v != null && mFloatView != null) {
      // Log.d("mobeta", "  expanding item "+position);
      ViewGroup.LayoutParams lp = v.getLayoutParams();

      int oldHeight = lp.height;
      if (lp.height == mItemHeightCollapsed && position == mSrcDragPos) {
        // expanding collapsed src item
        lp.height = ViewGroup.LayoutParams.WRAP_CONTENT;
      } else if (lp.height == ViewGroup.LayoutParams.WRAP_CONTENT && position != mExpDragPos) {
        // expanding normal item
        lp.height = v.getHeight() + mFloatViewHeight;

        // must set gravity in this case
        if (position > mSrcDragPos) {
          v.setGravity(Gravity.TOP);
        } else {
          v.setGravity(Gravity.BOTTOM);
        }

        // what if expanding first position?
        // if (position == first && mDragState == SRC_ABOVE) {
        // setSelectionFromTop(first, getChildAt(0).getTop() -
        // mFloatViewHeight + getPaddingTop());
        // }

      } else {
        Log.d("mobeta", "expand item skipped");
      }

      if (lp.height != oldHeight) {
        v.requestLayout();
      }
    }
  }
 public int getBottomMargin() {
   LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) mContentView.getLayoutParams();
   return lp.bottomMargin;
 }
 /** show footer */
 public void show() {
   LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) mContentView.getLayoutParams();
   lp.height = android.view.ViewGroup.LayoutParams.WRAP_CONTENT;
   mContentView.setLayoutParams(lp);
 }
 public void setBottomMargin(int height) {
   if (height < 0) return;
   LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) mContentView.getLayoutParams();
   lp.bottomMargin = height;
   mContentView.setLayoutParams(lp);
 }
  private void initView() {
    drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    RelativeLayout menu = (RelativeLayout) findViewById(R.id.menu);
    int width =
        getResources().getDisplayMetrics().widthPixels - DensityUtil.dip2px(mContext, 56 - 8);
    DrawerLayout.LayoutParams params =
        (android.support.v4.widget.DrawerLayout.LayoutParams) menu.getLayoutParams();
    params.width = width;
    menu.setLayoutParams(params);
    drawerLayout.setDrawerListener(
        new DrawerLayout.DrawerListener() {
          @Override
          public void onDrawerSlide(View view, float v) {}

          @Override
          public void onDrawerOpened(View view) {
            closePopView();
            updateLockStatus();
          }

          @Override
          public void onDrawerClosed(View view) {}

          @Override
          public void onDrawerStateChanged(int i) {}
        });

    tv_lock_status = (TextView) findViewById(R.id.tv_lock_status);
    drawer_logo = (ImageView) findViewById(R.id.drawer_logo);

    actionView = (ActionView) findViewById(R.id.btn_more);
    tv_tab_box = (TextView) findViewById(R.id.tab_box);
    tv_tab_lock = (TextView) findViewById(R.id.tab_lock);

    // tab_thumb
    tab_thumb = findViewById(R.id.tab_thumb);
    RelativeLayout.LayoutParams thumbLp = (RelativeLayout.LayoutParams) tab_thumb.getLayoutParams();
    thumbLp.width = 0;
    tab_thumb.requestLayout();

    // vp_main
    vp_main = (ViewPager) findViewById(R.id.vp_main);
    mainAdapter = new MainPagerAdapter(mContext);
    vp_main.setAdapter(mainAdapter);
    vp_main.setOnPageChangeListener(new PagerListener());

    // pop
    popView = findViewById(R.id.layout_pop);
    pop_background = findViewById(R.id.pop_background);
    pop_background.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            closePopView();
          }
        });
    pop_background.setVisibility(View.INVISIBLE);

    // image info
    btn_menu = (ImageView) findViewById(R.id.btn_menu);

    // txt
    txt_drawer_version_num = (TextView) findViewById(R.id.txt_drawer_version_num);
    txt_drawer_info_reply = (TextView) findViewById(R.id.txt_drawer_info_reply);
  }
 /** hide footer when disable pull load more */
 public void hide() {
   LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) mContentView.getLayoutParams();
   lp.height = 0;
   mContentView.setLayoutParams(lp);
 }
 public void setVisiableHeight(int height) {
   if (height < 0) height = 0;
   LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) mContainer.getLayoutParams();
   lp.height = height;
   mContainer.setLayoutParams(lp);
 }