Exemple #1
1
 public void setAction(String action) {
   if (action != null) {
     button.setText(action);
     button.setVisibility(View.VISIBLE);
     content.setPadding(
         content.getPaddingLeft(),
         0,
         (int) getResources().getDimension(R.dimen.carbon_paddingHalf),
         0);
   } else {
     content.setPadding(content.getPaddingLeft(), 0, content.getPaddingLeft(), 0);
     button.setVisibility(View.GONE);
   }
 }
  public void backTopAndCenterWithAnimation() {
    mStepLayout.setVisibility(View.VISIBLE);
    if (Build.VERSION.SDK_INT >= 11) {
      float centerHeight =
          mActivity.getResources().getDimension(R.dimen.pg_sdk_edit_center_move_top_height);
      ObjectAnimator centerAnimator =
          ObjectAnimator.ofFloat(mCenterLayoutParent, "y", -centerHeight, 0f);
      centerAnimator.setDuration(ANIMATION_TIME);
      centerAnimator.start();

      float topHeight = mActivity.getResources().getDimension(R.dimen.pg_sdk_edit_top_height);
      ObjectAnimator topAnimator = ObjectAnimator.ofFloat(mFirstTopView, "y", -topHeight, 0f);
      topAnimator.setDuration(ANIMATION_TIME);
      topAnimator.start();

    } else {
      mFirstTopView.setVisibility(View.VISIBLE);

      float topHeight = mActivity.getResources().getDimension(R.dimen.pg_sdk_edit_top_height);
      float bottomHeight = mActivity.getResources().getDimension(R.dimen.pg_sdk_edit_bottom_height);
      mCenterLayoutParent.setPadding(
          mCenterLayoutParent.getPaddingLeft(),
          Math.round(topHeight),
          mCenterLayoutParent.getPaddingRight(),
          Math.round(bottomHeight));
    }
  }
 public void setAboveOffset(int i) {
   //		RelativeLayout.LayoutParams params =
   // ((RelativeLayout.LayoutParams)mContent.getLayoutParams());
   //		params.setMargins(i, params.topMargin, params.rightMargin, params.bottomMargin);
   mContent.setPadding(
       i, mContent.getPaddingTop(), mContent.getPaddingRight(), mContent.getPaddingBottom());
 }
  private void updateTabStyles() {

    for (int i = 0; i < tabCount; i++) {

      View v = tabsContainer.getChildAt(i);

      v.setLayoutParams(defaultTabLayoutParams);
      v.setBackgroundResource(tabBackgroundResId);
      if (shouldExpand) {
        v.setPadding(0, 0, 0, 0);
        v.setLayoutParams(new LinearLayout.LayoutParams(-1, -1, 1.0F));
      } else {
        v.setPadding(tabPadding, 0, tabPadding, 0);
      }

      if (v instanceof TextView) {

        TextView tab = (TextView) v;
        tab.setTextSize(TypedValue.COMPLEX_UNIT_PX, tabTextSize);
        tab.setTypeface(tabTypeface, tabTypefaceStyle);
        tab.setTextColor(tabTextColor);

        // setAllCaps() is only available from API 14, so the upper case is made manually if we are
        // on a
        // pre-ICS-build
        if (textAllCaps) {
          if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
            tab.setAllCaps(true);
          } else {
            tab.setText(tab.getText().toString().toUpperCase(locale));
          }
        }
      }
    }
  }
Exemple #5
0
 private void createLayout(MapActivity activity) {
   FrameLayout fl = (FrameLayout) activity.getMapView().getParent();
   LinearLayout ll = new LinearLayout(activity);
   ll.setOrientation(LinearLayout.HORIZONTAL);
   DisplayMetrics dm = activity.getResources().getDisplayMetrics();
   ll.setPadding(0, 0, (int) (dm.density * 15), (int) (dm.density * 50));
   fl.addView(
       ll,
       new FrameLayout.LayoutParams(
           LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, Gravity.BOTTOM | Gravity.CENTER));
   prev = new ImageButton(activity);
   prev.setContentDescription(activity.getString(R.string.previous_button));
   prev.setBackgroundDrawable(
       activity.getResources().getDrawable(R.drawable.ax_1_navigation_previous_item_light));
   ll.addView(prev);
   info = new ImageButton(activity);
   info.setContentDescription(activity.getString(R.string.info_button));
   info.setPadding((int) (dm.density * 8), 0, 0, 0);
   info.setBackgroundDrawable(
       activity.getResources().getDrawable(R.drawable.ax_2_action_about_light));
   ll.addView(info);
   next = new ImageButton(activity);
   next.setContentDescription(activity.getString(R.string.next_button));
   next.setPadding((int) (dm.density * 8), 0, 0, 0);
   next.setBackgroundDrawable(
       activity.getResources().getDrawable(R.drawable.ax_1_navigation_next_item_light));
   ll.addView(next);
 }
  private void setFuuboToast(
      Activity activity,
      ViewGroup contentView,
      CharSequence text,
      ToastType toastType,
      long duration,
      final OnToastClickListener toastClickListener) {
    if (activity == null && contentView == null) {
      return;
    }
    mActivity = activity;

    if (contentView != null) {
      mContentView = contentView;
      mToastView.setPadding(
          (int) getResources().getDimension(R.dimen.alifetoast_paddingLeft),
          (int) getResources().getDimension(R.dimen.alifetoast_paddingTop),
          0,
          0);
    } else {
      mContentView = (ViewGroup) mActivity.findViewById(android.R.id.content);
      mToastView.setPadding(
          (int) getResources().getDimension(R.dimen.alifetoast_paddingLeft),
          ACTIONBAR_STATUSBAR_HEIGHT
              + (int) getResources().getDimension(R.dimen.alifetoast_paddingTop),
          0,
          0);
    }
    mToastText.setTextColor(getResources().getColor(R.color.actionbar0));

    mTaskQueue.offer(new ToastTask(mContentView, text, toastType, duration, toastClickListener));

    mToastView.findViewById(R.id.toast_container).setBackgroundResource(R.drawable.toast);
  }
 @Override
 protected void fitSystemWindows(Rect insets) {
   mListView.setPadding(insets.left, insets.top, insets.right, insets.bottom);
   mErrorContainer.setPadding(insets.left, insets.top, insets.right, insets.bottom);
   mProgressContainer.setPadding(insets.left, insets.top, insets.right, insets.bottom);
   mSystemWindowsInsets.set(insets);
   updateRefreshProgressOffset();
 }
  /* (non-Javadoc)
   * @see us.nineworlds.serenity.widgets.SerenityAdapterView.OnItemSelectedListener#onItemSelected(us.nineworlds.serenity.widgets.SerenityAdapterView, android.view.View, int, long)
   */
  @Override
  public void onItemSelected(TwoWayAdapterView<?> parent, View view, int position, long id) {

    if (previous != null) {
      previous.setPadding(0, 0, 0, 0);
    }

    previous = view;

    view.setPadding(5, 5, 5, 5);
  }
  private void changeHeaderViewByState() {
    lastUpdatedTextView.setText(
        context.getString(R.string.refresh_lasttime) + Common.howTimeAgo(context, lastRefreshTime));
    if (isRefreshable) {
      switch (state) {
        case RELEASE_TO_REFRESH:
          arrowImageView.setVisibility(View.VISIBLE);
          progressBar.setVisibility(View.GONE);
          tipsTextView.setVisibility(View.VISIBLE);
          arrowImageView.clearAnimation();
          arrowImageView.startAnimation(animation);
          tipsTextView.setText(context.getString(R.string.refresh_release));
          break;
        case PULL_TO_REFRESH:
          progressBar.setVisibility(View.GONE);
          tipsTextView.setVisibility(View.VISIBLE);
          arrowImageView.clearAnimation();
          arrowImageView.setVisibility(View.VISIBLE);
          // 是由RELEASE_To_REFRESH状态转变来的
          if (isBack) {
            isBack = false;
            arrowImageView.clearAnimation();
            arrowImageView.startAnimation(reverseAnimation);
          }
          // Log.v(TAG, "当前状态,下拉刷新");
          tipsTextView.setText(context.getString(R.string.refresh_pull));
          break;
        case REFRESHING:
          header.setPadding(0, 0, 0, 0);

          progressBar.setVisibility(View.VISIBLE);
          arrowImageView.clearAnimation();
          arrowImageView.setVisibility(View.GONE);
          // tipsTextview.setText(context.getString(R.string.loading));
          tipsTextView.setVisibility(View.GONE);
          lastUpdatedTextView.setVisibility(View.GONE);
          // Log.v(TAG, "当前状态,正在刷新...");
          break;
        case DONE:
          header.setPadding(0, -1 * headerHeight, 0, 0);

          progressBar.setVisibility(View.GONE);
          arrowImageView.clearAnimation();
          arrowImageView.setImageResource(R.drawable.arrow);
          tipsTextView.setText(context.getString(R.string.refresh_pull));
          tipsTextView.setVisibility(View.VISIBLE);
          lastUpdatedTextView.setVisibility(View.VISIBLE);
          // Log.v(TAG, "当前状态,done");
          break;
        default:
          break;
      }
    }
  }
 private void updateTabStyles() {
   for (int i = 0; i < tabCount; i++) {
     View v = tabsContainer.getChildAt(i);
     v.setLayoutParams(defaultTabLayoutParams);
     if (shouldExpand) {
       v.setPadding(0, 0, 0, 0);
       v.setLayoutParams(new LinearLayout.LayoutParams(-1, -1, 1.0F));
     } else {
       v.setPadding(tabPadding, 0, tabPadding, 0);
     }
   }
 }
  @Override
  public boolean onTouchEvent(MotionEvent ev) {
    switch (ev.getAction()) {
      case MotionEvent.ACTION_DOWN:
        startY = (int) ev.getRawY();
        break;
      case MotionEvent.ACTION_MOVE:
        if (startY == -1) { // 确保startY有效
          startY = (int) ev.getRawY();
        }

        if (mCurrrentState == STATE_REFRESHING) { // 正在刷新时不做处理
          break;
        }

        int endY = (int) ev.getRawY();
        int dy = endY - startY; // 移动偏移量

        if (dy > 0 && getFirstVisiblePosition() == 0) { // 只有下拉并且当前是第一个item,才允许下拉刷新
          int padding = dy - mHeaderViewHeight; // 计算padding
          mHeaderView.setPadding(0, padding, 0, 0); // 设置当前padding

          if (padding > 0 && mCurrrentState != STATE_RELEASE_REFRESH) { // 状态改为松开刷新
            mCurrrentState = STATE_RELEASE_REFRESH;
            refreshState();
          } else if (padding < 0 && mCurrrentState != STATE_PULL_REFRESH) { // 改为下拉刷新状态
            mCurrrentState = STATE_PULL_REFRESH;
            refreshState();
          }

          return true;
        }

        break;
      case MotionEvent.ACTION_UP:
        startY = -1; // 重置

        if (mCurrrentState == STATE_RELEASE_REFRESH) {
          mCurrrentState = STATE_REFRESHING; // 正在刷新
          mHeaderView.setPadding(0, 0, 0, 0); // 显示
          refreshState();
        } else if (mCurrrentState == STATE_PULL_REFRESH) {
          mHeaderView.setPadding(0, -mHeaderViewHeight, 0, 0); // 隐藏
        }

        break;

      default:
        break;
    }
    return super.onTouchEvent(ev);
  }
  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    if (position == 0) {
      LayoutInflater infalInflater =
          (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
      convertView = infalInflater.inflate(R.layout.postbuttons, null);
      ImageButton ib = (ImageButton) convertView.findViewById(R.id.starButton);
      /* changes the buttons if the dark theme is being used */
      if (PreferenceManager.getDefaultSharedPreferences(context)
          .getString("layout_pick", "default")
          .equals("dark")) {
        ((Button) convertView.findViewById(R.id.unreadButton))
            .setCompoundDrawablesWithIntrinsicBounds(
                context.getResources().getDrawable(R.drawable.webnews_unread_dark),
                null,
                null,
                null);
        ((Button) convertView.findViewById(R.id.replyButton))
            .setCompoundDrawablesWithIntrinsicBounds(
                context.getResources().getDrawable(R.drawable.webnews_reply_dark),
                null,
                null,
                null);
        if (super.getItem(getCount()).equals("true")) {
          ib.setImageResource(R.drawable.webnews_star_dark);
        } else {
          ib.setImageResource(R.drawable.webnews_unstar_dark);
        }
      } else {

        if (super.getItem(getCount()).equals("true"))
          ib.setImageResource(R.drawable.webnews_star_light);
      }

      convertView.setPadding(10, 10, 10, 10);
      convertView.findViewById(R.id.replyButton).setTag(getItem(0) + "|" + getItem(5));
      convertView.findViewById(R.id.unreadButton).setTag(getItem(0));
      ib.setTag(getItem(0));
      return convertView;
    }
    LayoutInflater infalInflater =
        (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    convertView = infalInflater.inflate(R.layout.rowlayout, null);
    convertView.setPadding(10, 10, 10, 10);
    TextView tv = ((TextView) convertView.findViewById(R.id.rowTextView));

    tv.setText((String) getItem(position));

    return convertView;
  }
 @Override
 public View getView(int position, View convertView, ViewGroup parent) {
   LayoutInflater mInflater = (LayoutInflater) ((Activity) context).getLayoutInflater();
   ViewHolder holder = null;
   if (convertView == null) {
     holder = new ViewHolder();
     convertView = mInflater.inflate(R.layout.tv_grid_item, null);
     holder.imageView = (TextView) convertView.findViewById(R.id.videotvbg);
     holder.textView = (TextView) convertView.findViewById(R.id.videotvName);
     // courseBeans[position].textView = tv;
     convertView.setTag(holder);
   } else {
     holder = (ViewHolder) convertView.getTag();
   }
   holder.imageView.setText(videobeans.get(position).videoDetail);
   if ("".equals(videobeans.get(position).resourceUrl) != true)
     holder.imageView.setBackgroundDrawable(
         Drawable.createFromPath(videobeans.get(position).resourceUrl));
   else holder.imageView.setBackgroundResource(R.drawable.program_loading_bg);
   holder.textView.setText(videobeans.get(position).videoName);
   // convertView.setPadding(0, 15, 0, 15);
   // Log.i("getView", "+++ postion" + selectedPosition);
   convertView.setPadding(15, 5, 15, 5);
   return convertView;
 }
  @Override
  protected void initViews() {
    super.initViews();

    // 转发时把输入框的大小稍微设置小一些
    mEditText.setMinimumHeight(DeviceUtils.dp2px(this, 80));
    mEditText.setHint(ResFinder.getString("umeng_comm_write_sth"));
    // 隐藏选择图片的图标
    mGridView.setVisibility(View.GONE);

    // 隐藏话题,地理位置、图片和拍照的图标
    findViewById(ResFinder.getId("umeng_community_loc_layout")).setVisibility(View.GONE);
    findViewById(ResFinder.getId("umeng_comm_loc_layout")).setVisibility(View.GONE);
    findViewById(ResFinder.getId("umeng_comm_topic_layout")).setVisibility(View.GONE);
    findViewById(ResFinder.getId("umeng_comm_take_photo_layout")).setVisibility(View.GONE);
    findViewById(ResFinder.getId("umeng_comm_pick_photo_layout")).setVisibility(View.GONE);
    // 设置转发时,图片跟文本layout可见
    findViewById(ResFinder.getId("umeng_comm_forward_layout")).setVisibility(View.VISIBLE);

    //
    mBottomTabLayout = findViewById(ResFinder.getId("umeng_community_post_tab_bar"));
    int paddingRight = getResources().getDisplayMetrics().widthPixels - DeviceUtils.dp2px(this, 80);
    mBottomTabLayout.setPadding(
        mBottomTabLayout.getPaddingLeft(),
        mBottomTabLayout.getPaddingTop(),
        paddingRight,
        mBottomTabLayout.getPaddingBottom());

    // 显示转发文本的TextView
    mFeedText = (TextView) findViewById(ResFinder.getId("umeng_comm_forward_text"));
    mFeedIcon = (ImageView) findViewById(ResFinder.getId("umeng_comm_forward_img"));
    mTopicTipView.setVisibility(View.GONE); // 转发页面不显示提示话题VIew
  }
  private void animateOffsetToCorrectPosition() {
    mFrom = mCurrentOffsetTop;
    mFromDragPercent = mCurrentDragPercent;

    mAnimateToCorrectPosition.reset();
    mAnimateToCorrectPosition.setDuration(MAX_OFFSET_ANIMATION_DURATION);
    mAnimateToCorrectPosition.setInterpolator(mDecelerateInterpolator);
    mRefreshView.clearAnimation();
    mRefreshView.startAnimation(mAnimateToCorrectPosition);

    if (mRefreshing) {
      mBaseRefreshView.start();
      if (mNotify) {
        if (mListener != null) {
          mListener.onRefresh();
        }
      }
    } else {
      mBaseRefreshView.stop();
      animateOffsetToStartPosition();
    }
    mCurrentOffsetTop = mTarget.getTop();
    mTarget.setPadding(
        mTargetPaddingLeft, mTargetPaddingTop, mTargetPaddingRight, mTotalDragDistance);
  }
  private void supportPadding(int widthHint, int heightHint, View view, PercentLayoutInfo info) {
    int left = view.getPaddingLeft(),
        right = view.getPaddingRight(),
        top = view.getPaddingTop(),
        bottom = view.getPaddingBottom();
    PercentLayoutInfo.PercentVal percentVal = info.paddingLeftPercent;
    if (percentVal != null) {
      int base = getBaseByModeAndVal(widthHint, heightHint, percentVal.basemode);
      left = (int) (base * percentVal.percent);
    }
    percentVal = info.paddingRightPercent;
    if (percentVal != null) {
      int base = getBaseByModeAndVal(widthHint, heightHint, percentVal.basemode);
      right = (int) (base * percentVal.percent);
    }

    percentVal = info.paddingTopPercent;
    if (percentVal != null) {
      int base = getBaseByModeAndVal(widthHint, heightHint, percentVal.basemode);
      top = (int) (base * percentVal.percent);
    }

    percentVal = info.paddingBottomPercent;
    if (percentVal != null) {
      int base = getBaseByModeAndVal(widthHint, heightHint, percentVal.basemode);
      bottom = (int) (base * percentVal.percent);
    }
    view.setPadding(left, top, right, bottom);
  }
  private void init() {
    header = LayoutInflater.from(context).inflate(R.layout.list_header, null);
    footer = LayoutInflater.from(context).inflate(R.layout.listfooter, null);

    arrowImageView = (ImageView) header.findViewById(R.id.head_arrowImageView);
    progressBar = (ImageView) header.findViewById(R.id.head_progressBar);
    tipsTextView = (TextView) header.findViewById(R.id.head_tipsTextView);
    lastUpdatedTextView = (TextView) header.findViewById(R.id.head_lastUpdatedTextView);

    Common.measureView(header);
    headerHeight = header.getMeasuredHeight();

    addHeaderView(header, null, false);

    addFooterView(footer, null, false);
    footer.setVisibility(View.GONE);
    header.setPadding(0, -1 * headerHeight, 0, 0);

    animation =
        new RotateAnimation(
            0, -180, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
    animation.setInterpolator(new LinearInterpolator());
    animation.setDuration(250);
    animation.setFillAfter(true);

    reverseAnimation =
        new RotateAnimation(
            -180, 0, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
    reverseAnimation.setInterpolator(new LinearInterpolator());
    reverseAnimation.setDuration(200);
    reverseAnimation.setFillAfter(true);
  }
 @Override
 public View getView(int position, View convertView, ViewGroup parent) {
   // TODO Auto-generated method stub
   ViewHolder holder = null;
   if (convertView == null) {
     convertView = LayoutInflater.from(c).inflate(R.layout.item_layout_gallery, null);
     holder = new ViewHolder();
     holder.firstTitle = (TextView) convertView.findViewById(R.id.first_title);
     holder.secondTitle = (TextView) convertView.findViewById(R.id.second_title);
     holder.content = (TextView) convertView.findViewById(R.id.content);
     holder.score = (TextView) convertView.findViewById(R.id.score);
     holder.image = (ImageView) convertView.findViewById(R.id.image);
     holder.definition = (ImageView) convertView.findViewById(R.id.definition);
     holder.layout = (LinearLayout) convertView.findViewById(R.id.bottom_frame);
     convertView.setTag(holder);
   } else {
     holder = (ViewHolder) convertView.getTag();
   }
   holder.firstTitle.setVisibility(View.GONE);
   holder.layout.setVisibility(View.GONE);
   holder.definition.setVisibility(View.GONE);
   holder.image.setImageResource(data[position]);
   convertView.setPadding(
       UtilTools.getStandardValue(c, 15),
       UtilTools.getStandardValue(c, 10),
       UtilTools.getStandardValue(c, 15),
       UtilTools.getStandardValue(c, 10));
   convertView.setLayoutParams(layoutParam);
   return convertView;
 }
  private void addTab(final int position, View tab) {
    tab.setFocusable(true);
    tab.setOnClickListener(
        new OnClickListener() {
          @Override
          public void onClick(View v) {
            pager.setCurrentItem(position);
            // XXX INDSAT TIL DR RADIO: “Nulstil” visning, når der tappes på kanalikon i toppen, så
            // man kommer tilbage til NU-visning (belejligt hvis man har scrollet op el. ned i epg
            // liste)
            // if (delegatePageListener != null && delegatePageListener instanceof Kanaler_frag) {
            //  ((Kanaler_frag) delegatePageListener).klikPåFane(position);
            // }
            // Grimt hack, men desværre umuligt at gøre på en anden måde
            if (Kanal_frag.senesteSynligeFragment != null) {
              Kanal_frag.senesteSynligeFragment.rulBlødtTilAktuelUdsendelse();
            }
            // XXX INDSAT TIL DR RADIO s**t
          }
        });

    tab.setPadding(tabPadding, 0, tabPadding, 0);
    tabsContainer.addView(
        tab, position, shouldExpand ? expandedTabLayoutParams : defaultTabLayoutParams);
  }
  public void measureChild(View child) {
    final LauncherAppState app = LauncherAppState.getInstance();
    final DeviceProfile grid = app.getDynamicGrid().getDeviceProfile();
    final int cellWidth = mCellWidth;
    final int cellHeight = mCellHeight;
    CellLayout.LayoutParams lp = (CellLayout.LayoutParams) child.getLayoutParams();
    if (!lp.isFullscreen) {
      lp.setup(cellWidth, cellHeight, mWidthGap, mHeightGap, invertLayoutHorizontally(), mCountX);

      if (child instanceof LauncherAppWidgetHostView) {
        // Widgets have their own padding, so skip
      } else {
        // Otherwise, center the icon
        int cHeight = getCellContentHeight();
        int cellPaddingY = (int) Math.max(0, ((lp.height - cHeight) / 2f));
        int cellPaddingX = (int) (grid.edgeMarginPx / 2f);
        child.setPadding(cellPaddingX, cellPaddingY, cellPaddingX, 0);
      }
    } else {
      lp.x = 0;
      lp.y = 0;
      lp.width = getMeasuredWidth();
      lp.height = getMeasuredHeight();
    }
    int childWidthMeasureSpec = MeasureSpec.makeMeasureSpec(lp.width, MeasureSpec.EXACTLY);
    int childheightMeasureSpec = MeasureSpec.makeMeasureSpec(lp.height, MeasureSpec.EXACTLY);
    child.measure(childWidthMeasureSpec, childheightMeasureSpec);
  }
 @Override
 public View onCreateView(
     LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
   View view = super.onCreateView(inflater, container, savedInstanceState);
   /* if(v != null) {
       LinearLayout ll = (LinearLayout) v;
       ImageView mockToolbar = new ImageView(getActivity());
       //ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(getActivity(),)
       //params.width = ViewGroup.LayoutParams.MATCH_PARENT;
       //params.height = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 56, getResources().getDisplayMetrics());
       //mockToolbar.setLayoutParams(params);
       if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
           mockToolbar.setElevation((int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 4, getResources().getDisplayMetrics()));
       mockToolbar.setBackgroundColor(getResources().getColor(R.color.amber));
       ll.addView(mockToolbar, 0);
       ViewGroup.LayoutParams params = ll.getChildAt(0).getLayoutParams();
       params.width = ViewGroup.LayoutParams.MATCH_PARENT;
       params.height = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 80, getResources().getDisplayMetrics());
       ll.getChildAt(0).setLayoutParams(params);
       //ListView lv = (ListView) v.findViewById(android.R.id.list);
       //lv.setPadding(10, 10, 10, 10);
   }*/
   view.setPadding(
       0,
       (int)
           TypedValue.applyDimension(
               TypedValue.COMPLEX_UNIT_DIP, 56, getResources().getDisplayMetrics()),
       0,
       0);
   return view;
 }
 @Override
 public void onNothingSelected(TwoWayAdapterView<?> av) {
   if (previous != null) {
     previous.setPadding(0, 0, 0, 0);
     previous.refreshDrawableState();
   }
 }
  private void addMessageToLayout(Message message) {
    TextView user = new TextView(this);
    TextView messageView = new TextView(this);

    user.setTextColor(getResources().getColor(R.color.messageTitle));
    user.setText(
        "("
            + DateFormat.format("hh:mm aa", message.getTimestamp())
            + ") "
            + message.getUsername()
            + ":");
    user.setTextSize(15);
    user.setPadding(5, 15, 5, 0);
    user.setTypeface(Typeface.DEFAULT_BOLD);

    messageView.setText(message.getContent());
    messageView.setTextColor(getResources().getColor(R.color.textColor));
    messageView.setTextSize(15);
    messageView.setPadding(5, 0, 5, 0);

    View line = new View(this);
    line.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, 1));
    line.setBackgroundColor(getResources().getColor(R.color.messageLine));
    line.setPadding(0, 0, 0, 15);

    messages.addView(user);
    messages.addView(messageView);
    messages.addView(line);
  }
 /**
  * 设置foot的底部边距
  *
  * @param topPadding
  */
 private void setFootBottomPadding(int bottomPadding) {
   footView.setPadding(
       footView.getPaddingLeft(),
       footView.getPaddingTop(),
       footView.getPaddingRight(),
       bottomPadding);
   footView.invalidate();
 }
 public static void setBackgroundColorKeepPadding(View view, int color) {
   int bottom = view.getPaddingBottom();
   int top = view.getPaddingTop();
   int right = view.getPaddingRight();
   int left = view.getPaddingLeft();
   view.setBackgroundColor(color);
   view.setPadding(left, top, right, bottom);
 }
 /**
  * 解决重新设置背景导致padding失效问题
  *
  * @param view 需要重新设置背景的view
  * @param resid 背景资源id
  */
 public static void setBackgroundKeepPadding(View view, int resid) {
   int bottom = view.getPaddingBottom();
   int top = view.getPaddingTop();
   int right = view.getPaddingRight();
   int left = view.getPaddingLeft();
   view.setBackgroundResource(resid);
   view.setPadding(left, top, right, bottom);
 }
  @Override
  public View getView(int position, View convertView, ViewGroup parent) {

    KLNode node = mNodes.get(position);
    convertView = getConvertView(node, position, convertView, parent);
    convertView.setPadding(node.getLevel() * 30, 3, 3, 3);
    return convertView;
  }
Exemple #28
0
 public static void setViewPaddingPercent(
     View v, float paddingLeft, float paddingTop, float paddingRight, float paddingBottom) {
   int pLeft = (int) (getWidth() * paddingLeft / 100);
   int pTop = (int) (getHeight() * paddingTop / 100);
   int pRight = (int) (getWidth() * paddingRight / 100);
   int pBottom = (int) (getHeight() * paddingBottom / 100);
   v.setPadding(pLeft, pTop, pRight, pBottom);
 }
 /** @see android.view.View#setPaddingRelative(int, int, int, int) */
 public static void setPaddingRelative(View view, int start, int top, int end, int bottom) {
   if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
     view.setPaddingRelative(start, top, end, bottom);
   } else {
     // Before JB MR1, all layouts are left-to-right, so start == left, etc.
     view.setPadding(start, top, end, bottom);
   }
 }
  /*
   * 收起下拉刷新的控件
   */
  public void onRefreshComplete(boolean success) {
    if (isLoadingMore) { // 正在加载更多...
      mFooterView.setPadding(0, -mFooterViewHeight, 0, 0); // 隐藏脚布局
      isLoadingMore = false;
    } else {
      mCurrrentState = STATE_PULL_REFRESH;
      tvTitle.setText("下拉刷新");
      ivArrow.setVisibility(View.VISIBLE);
      pbProgress.setVisibility(View.INVISIBLE);

      mHeaderView.setPadding(0, -mHeaderViewHeight, 0, 0); // 隐藏

      if (success) {
        tvTime.setText("最后刷新时间:" + getCurrentTime());
      }
    }
  }