Example usage for android.view View setLayoutParams

List of usage examples for android.view View setLayoutParams

Introduction

In this page you can find the example usage for android.view View setLayoutParams.

Prototype

public void setLayoutParams(ViewGroup.LayoutParams params) 

Source Link

Document

Set the layout parameters associated with this view.

Usage

From source file:com.miz.functions.MizLib.java

/**
 * Add a margin with a height of the ActionBar to the top of a given View contained in a FrameLayout
 * @param c/*from  w  w w  .  j  a  va  2s.c o  m*/
 * @param v
 */
public static void addActionBarMargin(Context c, View v) {
    int mActionBarHeight = 0;
    TypedValue tv = new TypedValue();
    if (c.getTheme().resolveAttribute(android.R.attr.actionBarSize, tv, true))
        mActionBarHeight = TypedValue.complexToDimensionPixelSize(tv.data,
                c.getResources().getDisplayMetrics());
    else
        mActionBarHeight = 0; // No ActionBar style (pre-Honeycomb or ActionBar not in theme)

    FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT,
            LayoutParams.MATCH_PARENT);
    params.setMargins(0, mActionBarHeight, 0, 0);
    v.setLayoutParams(params);
}

From source file:com.miz.functions.MizLib.java

/**
 * Add a margin with a height of the ActionBar to the top of a given View contained in a FrameLayout
 * @param c//from  ww w .java  2  s  . co m
 * @param v
 */
public static void addActionBarMarginBottom(Context c, View v) {
    int mActionBarHeight = 0;
    TypedValue tv = new TypedValue();
    if (c.getTheme().resolveAttribute(android.R.attr.actionBarSize, tv, true))
        mActionBarHeight = TypedValue.complexToDimensionPixelSize(tv.data,
                c.getResources().getDisplayMetrics());
    else
        mActionBarHeight = 0; // No ActionBar style (pre-Honeycomb or ActionBar not in theme)

    FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT,
            LayoutParams.MATCH_PARENT);
    params.setMargins(0, 0, 0, mActionBarHeight);
    v.setLayoutParams(params);
}

From source file:SwipeListViewTouchListener.java

/**
 * Perform dismiss action/*from  ww  w . j  a v  a 2  s.c o m*/
 *
 * @param dismissView     View
 * @param dismissPosition Position of list
 */
protected void performDismiss(final View dismissView, final int dismissPosition, boolean doPendingDismiss) {
    final ViewGroup.LayoutParams lp = dismissView.getLayoutParams();
    final int originalHeight = dismissView.getHeight();

    ValueAnimator animator = ValueAnimator.ofInt(originalHeight, 1).setDuration(animationTime);

    if (doPendingDismiss) {
        animator.addListener(new AnimatorListenerAdapter() {
            @Override
            public void onAnimationEnd(Animator animation) {
                --dismissAnimationRefCount;
                if (dismissAnimationRefCount == 0) {
                    removePendingDismisses(originalHeight);
                }
            }
        });
    }

    animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
        @Override
        public void onAnimationUpdate(ValueAnimator valueAnimator) {
            lp.height = (Integer) valueAnimator.getAnimatedValue();
            dismissView.setLayoutParams(lp);
        }
    });

    pendingDismisses.add(new PendingDismissData(dismissPosition, dismissView));
    animator.start();
}

From source file:com.cicada.startup.common.ui.view.indicator.ViewPagerIndicator.java

/**
 * views?ViewView?parentViewWidth/*from w  ww  .j a v a 2s .  c om*/
 *
 * @param views                   ?View?
 * @param parentViewWidth         Vie
 * @param parentWidthMeasureSpec  View
 * @param parentHeightMeasureSpec View
 */
private void adjustChildWidthWithParent(List<View> views, int parentViewWidth, int parentWidthMeasureSpec,
        int parentHeightMeasureSpec) {
    // ?View?
    for (View view : views) {
        if (view.getLayoutParams() instanceof MarginLayoutParams) {
            LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) view.getLayoutParams();
            parentViewWidth -= lp.leftMargin + lp.rightMargin;
        }
    }

    // ?View???
    int tabCount = views.size();
    int averageWidth = parentViewWidth / tabCount;
    while (true) {
        Iterator<View> iterator = views.iterator();
        while (iterator.hasNext()) {
            View view = iterator.next();
            if (view.getMeasuredWidth() > averageWidth) {
                parentViewWidth -= view.getMeasuredWidth();
                tabCount--;
                iterator.remove();
            }
        }
        averageWidth = parentViewWidth / tabCount;
        boolean end = true;
        for (View view : views) {
            if (view.getMeasuredWidth() > averageWidth) {
                end = false;
            }
        }
        if (end) {
            break;
        }
    }

    // ??View
    for (View view : views) {
        if (view.getMeasuredWidth() < averageWidth) {
            LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) view.getLayoutParams();
            layoutParams.width = averageWidth;
            view.setLayoutParams(layoutParams);
            // ??
            if (layoutParams instanceof MarginLayoutParams) {
                measureChildWithMargins(view, parentWidthMeasureSpec, 0, parentHeightMeasureSpec, 0);
            } else {
                measureChild(view, parentWidthMeasureSpec, parentHeightMeasureSpec);
            }
        }
    }
}

From source file:com.aibasis.parent.widget.PagerSlidingTabStrip.java

/**
 * views?ViewView?parentViewWidth//from www . j a v a2 s  .c  o  m
 * 
 * @param views
 *            ?View?
 * @param parentViewWidth
 *            Vie
 * @param parentWidthMeasureSpec
 *            View
 * @param parentHeightMeasureSpec
 *            View
 */
private void adjustChildWidthWithParent(List<View> views, int parentViewWidth, int parentWidthMeasureSpec,
        int parentHeightMeasureSpec) {
    // ?View?
    for (View view : views) {
        if (view.getLayoutParams() instanceof MarginLayoutParams) {
            LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) view.getLayoutParams();
            parentViewWidth -= lp.leftMargin + lp.rightMargin;
        }
    }

    // ?View???
    int averageWidth = parentViewWidth / views.size();
    int bigTabCount = views.size();
    while (true) {
        Iterator<View> iterator = views.iterator();
        while (iterator.hasNext()) {
            View view = iterator.next();
            if (view.getMeasuredWidth() > averageWidth) {
                parentViewWidth -= view.getMeasuredWidth();
                bigTabCount--;
                iterator.remove();
            }
        }
        averageWidth = parentViewWidth / bigTabCount;
        boolean end = true;
        for (View view : views) {
            if (view.getMeasuredWidth() > averageWidth) {
                end = false;
            }
        }
        if (end) {
            break;
        }
    }

    // ??View
    for (View view : views) {
        if (view.getMeasuredWidth() < averageWidth) {
            LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) view.getLayoutParams();
            layoutParams.width = averageWidth;
            view.setLayoutParams(layoutParams);
            // ??
            if (layoutParams instanceof MarginLayoutParams) {
                measureChildWithMargins(view, parentWidthMeasureSpec, 0, parentHeightMeasureSpec, 0);
            } else {
                measureChild(view, parentWidthMeasureSpec, parentHeightMeasureSpec);
            }
        }
    }
}

From source file:co.ceryle.segmentedbutton.SegmentedButtonGroup.java

@Override
public void addView(View child, int index, ViewGroup.LayoutParams params) {
    if (mainGroup == null) {
        super.addView(child, index, params);
    } else {/*from  w ww . ja v  a 2  s  .c o m*/
        child.setClickable(false);
        child.setFocusable(false);

        mainGroup.addView(child, index, params);

        ButtonAttributes buttonAttributes = new ButtonAttributes();

        if (child instanceof SegmentedButton) {
            SegmentedButton s = (SegmentedButton) child;
            if (s.hasWeight()) {
                buttonAttributes.setHasWeight(true);
                buttonAttributes.setWeight(s.getWeight());
                hasWidth = true;
            } else if (s.getButtonWidth() > 0) {
                buttonAttributes.setHasWidth(true);
                buttonAttributes.setWidth(s.getButtonWidth());
                hasWidth = true;
            } else {
                LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(0, LayoutParams.MATCH_PARENT,
                        1);
                child.setLayoutParams(param);

                buttonAttributes.setHasWeight(true);
                buttonAttributes.setWeight(1);

            }
            buttons.add((SegmentedButton) child);

        } else {
            LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(0, LayoutParams.MATCH_PARENT, 1);
            child.setLayoutParams(param);
            buttons.add((Button) child);

            buttonAttributes.setHasWeight(true);
            buttonAttributes.setWeight(1);
        }
        btnAttrs.add(buttonAttributes);

        child.setBackgroundColor(ContextCompat.getColor(getContext(), android.R.color.transparent));
        initForeground(buttons.size() - 1);
    }
}

From source file:com.pc.ui.fortysevendeg.swipelistview.SwipeListViewTouchListener.java

/**
 * Perform dismiss action/*from   w w w .  j  av  a 2  s  . c  o  m*/
 * @param dismissView View
 * @param dismissPosition Position of list
 */
protected void performDismiss(final View dismissView, final int dismissPosition, boolean doPendingDismiss) {
    final ViewGroup.LayoutParams lp = dismissView.getLayoutParams();
    final int originalHeight = dismissView.getHeight();

    ValueAnimator animator = ValueAnimator.ofInt(originalHeight, 1).setDuration(animationTime);

    if (doPendingDismiss) {
        animator.addListener(new AnimatorListenerAdapter() {

            @Override
            public void onAnimationEnd(Animator animation) {
                --dismissAnimationRefCount;
                if (dismissAnimationRefCount == 0) {
                    removePendingDismisses(originalHeight);
                }
            }
        });
    }

    animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {

        @Override
        public void onAnimationUpdate(ValueAnimator valueAnimator) {
            lp.height = (Integer) valueAnimator.getAnimatedValue();
            dismissView.setLayoutParams(lp);
        }
    });

    pendingDismisses.add(new PendingDismissData(dismissPosition, dismissView));
    animator.start();
}

From source file:com.appstu.sattafestival.swipe_list.SwipeListViewTouchListener.java

/**
 * Perform dismiss action//w w w  .  j  a  v a  2  s .  com
 *
 * @param dismissView     View
 * @param dismissPosition Position of list
 */
public void performDismiss(final View dismissView, final int dismissPosition, boolean doPendingDismiss) {
    final ViewGroup.LayoutParams lp = dismissView.getLayoutParams();
    final int originalHeight = dismissView.getHeight();

    ValueAnimator animator = ValueAnimator.ofInt(originalHeight, 1).setDuration(animationTime);

    if (doPendingDismiss) {
        animator.addListener(new AnimatorListenerAdapter() {
            @Override
            public void onAnimationEnd(Animator animation) {
                --dismissAnimationRefCount;
                if (dismissAnimationRefCount == 0) {
                    removePendingDismisses(originalHeight);
                }
                swipeListView.onAnimationEnd(parentView);
            }
        });
    }

    animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
        @Override
        public void onAnimationUpdate(ValueAnimator valueAnimator) {
            lp.height = (Integer) valueAnimator.getAnimatedValue();
            dismissView.setLayoutParams(lp);
        }
    });

    pendingDismisses.add(new PendingDismissData(dismissPosition, dismissView));
    animator.start();
}

From source file:com.borax12.materialdaterangepicker.single.time.TimePickerDialog.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    View view = inflater.inflate(R.layout.mdtp_time_picker_dialog_single, container, false);
    KeyboardListener keyboardListener = new KeyboardListener();
    view.findViewById(R.id.time_picker_dialog).setOnKeyListener(keyboardListener);

    // If an accent color has not been set manually, get it from the context
    if (mAccentColor == -1) {
        mAccentColor = Utils.getAccentColorFromThemeIfAvailable(getActivity());
    }/*from   www  .  java 2 s.  c  o  m*/

    // if theme mode has not been set by java code, check if it is specified in Style.xml
    if (!mThemeDarkChanged) {
        mThemeDark = Utils.isDarkTheme(getActivity(), mThemeDark);
    }

    Resources res = getResources();
    Context context = getActivity();
    mHourPickerDescription = res.getString(R.string.mdtp_hour_picker_description);
    mSelectHours = res.getString(R.string.mdtp_select_hours);
    mMinutePickerDescription = res.getString(R.string.mdtp_minute_picker_description);
    mSelectMinutes = res.getString(R.string.mdtp_select_minutes);
    mSecondPickerDescription = res.getString(R.string.mdtp_second_picker_description);
    mSelectSeconds = res.getString(R.string.mdtp_select_seconds);
    mSelectedColor = ContextCompat.getColor(context, R.color.mdtp_white);
    mUnselectedColor = ContextCompat.getColor(context, R.color.mdtp_accent_color_focused);

    mHourView = (TextView) view.findViewById(R.id.hours);
    mHourView.setOnKeyListener(keyboardListener);
    mHourSpaceView = (TextView) view.findViewById(R.id.hour_space);
    mMinuteSpaceView = (TextView) view.findViewById(R.id.minutes_space);
    mMinuteView = (TextView) view.findViewById(R.id.minutes);
    mMinuteView.setOnKeyListener(keyboardListener);
    mSecondSpaceView = (TextView) view.findViewById(R.id.seconds_space);
    mSecondView = (TextView) view.findViewById(R.id.seconds);
    mSecondView.setOnKeyListener(keyboardListener);
    mAmPmTextView = (TextView) view.findViewById(R.id.ampm_label);
    mAmPmTextView.setOnKeyListener(keyboardListener);
    String[] amPmTexts = new DateFormatSymbols().getAmPmStrings();
    mAmText = amPmTexts[0];
    mPmText = amPmTexts[1];

    mHapticFeedbackController = new HapticFeedbackController(getActivity());
    mInitialTime = roundToNearest(mInitialTime);

    mTimePicker = (RadialPickerLayout) view.findViewById(R.id.time_picker);
    mTimePicker.setOnValueSelectedListener(this);
    mTimePicker.setOnKeyListener(keyboardListener);
    mTimePicker.initialize(getActivity(), this, mInitialTime, mIs24HourMode);

    int currentItemShowing = HOUR_INDEX;
    if (savedInstanceState != null && savedInstanceState.containsKey(KEY_CURRENT_ITEM_SHOWING)) {
        currentItemShowing = savedInstanceState.getInt(KEY_CURRENT_ITEM_SHOWING);
    }
    setCurrentItemShowing(currentItemShowing, false, true, true);
    mTimePicker.invalidate();

    mHourView.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            setCurrentItemShowing(HOUR_INDEX, true, false, true);
            tryVibrate();
        }
    });
    mMinuteView.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            setCurrentItemShowing(MINUTE_INDEX, true, false, true);
            tryVibrate();
        }
    });
    mSecondView.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View view) {
            setCurrentItemShowing(SECOND_INDEX, true, false, true);
            tryVibrate();
        }
    });

    mOkButton = (Button) view.findViewById(R.id.ok);
    mOkButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            if (mInKbMode && isTypedTimeFullyLegal()) {
                finishKbMode(false);
            } else {
                tryVibrate();
            }
            notifyOnDateListener();
            dismiss();
        }
    });
    mOkButton.setOnKeyListener(keyboardListener);
    mOkButton.setTypeface(TypefaceHelper.get(context, "Roboto-Medium"));
    if (mOkString != null)
        mOkButton.setText(mOkString);
    else
        mOkButton.setText(mOkResid);

    mCancelButton = (Button) view.findViewById(R.id.cancel);
    mCancelButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            tryVibrate();
            if (getDialog() != null)
                getDialog().cancel();
        }
    });
    mCancelButton.setTypeface(TypefaceHelper.get(context, "Roboto-Medium"));
    if (mCancelString != null)
        mCancelButton.setText(mCancelString);
    else
        mCancelButton.setText(mCancelResid);
    mCancelButton.setVisibility(isCancelable() ? View.VISIBLE : View.GONE);

    // Enable or disable the AM/PM view.
    mAmPmHitspace = view.findViewById(R.id.ampm_hitspace);
    if (mIs24HourMode) {
        mAmPmTextView.setVisibility(View.GONE);
    } else {
        mAmPmTextView.setVisibility(View.VISIBLE);
        updateAmPmDisplay(mInitialTime.isAM() ? AM : PM);
        mAmPmHitspace.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                // Don't do anything if either AM or PM are disabled
                if (isAmDisabled() || isPmDisabled())
                    return;

                tryVibrate();
                int amOrPm = mTimePicker.getIsCurrentlyAmOrPm();
                if (amOrPm == AM) {
                    amOrPm = PM;
                } else if (amOrPm == PM) {
                    amOrPm = AM;
                }
                mTimePicker.setAmOrPm(amOrPm);
            }
        });
    }

    // Disable seconds picker
    if (!mEnableSeconds) {
        mSecondSpaceView.setVisibility(View.GONE);
        view.findViewById(R.id.separator_seconds).setVisibility(View.GONE);
    }

    // Center stuff depending on what's visible
    if (mIs24HourMode && !mEnableSeconds) {
        // center first separator
        RelativeLayout.LayoutParams paramsSeparator = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
                LayoutParams.WRAP_CONTENT);
        paramsSeparator.addRule(RelativeLayout.CENTER_IN_PARENT);
        TextView separatorView = (TextView) view.findViewById(R.id.separator);
        separatorView.setLayoutParams(paramsSeparator);
    } else if (mEnableSeconds) {
        // link separator to minutes
        final View separator = view.findViewById(R.id.separator);
        RelativeLayout.LayoutParams paramsSeparator = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
                LayoutParams.WRAP_CONTENT);
        paramsSeparator.addRule(RelativeLayout.LEFT_OF, R.id.minutes_space);
        paramsSeparator.addRule(RelativeLayout.CENTER_VERTICAL, RelativeLayout.TRUE);
        separator.setLayoutParams(paramsSeparator);

        if (!mIs24HourMode) {
            // center minutes
            RelativeLayout.LayoutParams paramsMinutes = new RelativeLayout.LayoutParams(
                    LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
            paramsMinutes.addRule(RelativeLayout.CENTER_IN_PARENT);
            mMinuteSpaceView.setLayoutParams(paramsMinutes);
        } else {
            // move minutes to right of center
            RelativeLayout.LayoutParams paramsMinutes = new RelativeLayout.LayoutParams(
                    LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
            paramsMinutes.addRule(RelativeLayout.RIGHT_OF, R.id.center_view);
            mMinuteSpaceView.setLayoutParams(paramsMinutes);
        }
    }

    mAllowAutoAdvance = true;
    setHour(mInitialTime.getHour(), true);
    setMinute(mInitialTime.getMinute());
    setSecond(mInitialTime.getSecond());

    // Set up for keyboard mode.
    mDoublePlaceholderText = res.getString(R.string.mdtp_time_placeholder);
    mDeletedKeyFormat = res.getString(R.string.mdtp_deleted_key);
    mPlaceholderText = mDoublePlaceholderText.charAt(0);
    mAmKeyCode = mPmKeyCode = -1;
    generateLegalTimesTree();
    if (mInKbMode) {
        mTypedTimes = savedInstanceState.getIntegerArrayList(KEY_TYPED_TIMES);
        tryStartingKbMode(-1);
        mHourView.invalidate();
    } else if (mTypedTimes == null) {
        mTypedTimes = new ArrayList<>();
    }

    // Set the title (if any)
    TextView timePickerHeader = (TextView) view.findViewById(R.id.time_picker_header);
    if (!mTitle.isEmpty()) {
        timePickerHeader.setVisibility(TextView.VISIBLE);
        timePickerHeader.setText(mTitle);
    }

    // Set the theme at the end so that the initialize()s above don't counteract the theme.
    mOkButton.setTextColor(mAccentColor);
    mCancelButton.setTextColor(mAccentColor);
    timePickerHeader.setBackgroundColor(Utils.darkenColor(mAccentColor));
    view.findViewById(R.id.time_display_background).setBackgroundColor(mAccentColor);
    view.findViewById(R.id.time_display).setBackgroundColor(mAccentColor);

    if (getDialog() == null) {
        view.findViewById(R.id.done_background).setVisibility(View.GONE);
    }

    int circleBackground = ContextCompat.getColor(context, R.color.mdtp_circle_background);
    int backgroundColor = ContextCompat.getColor(context, R.color.mdtp_background_color);
    int darkBackgroundColor = ContextCompat.getColor(context, R.color.mdtp_light_gray);
    int lightGray = ContextCompat.getColor(context, R.color.mdtp_light_gray);

    mTimePicker.setBackgroundColor(mThemeDark ? lightGray : circleBackground);
    view.findViewById(R.id.time_picker_dialog)
            .setBackgroundColor(mThemeDark ? darkBackgroundColor : backgroundColor);
    return view;
}

From source file:com.lgh.tool.myview.PagerSlidingTabStrip.java

/**
 * views?ViewView?parentViewWidth//from  ww w .j a v  a 2  s .  c o m
 * @param views ?View?
 * @param parentViewWidth Vie
 * @param parentWidthMeasureSpec View
 * @param parentHeightMeasureSpec View
 */
private void adjustChildWidthWithParent(List<View> views, int parentViewWidth, int parentWidthMeasureSpec,
        int parentHeightMeasureSpec) {
    // ?View?
    for (View view : views) {
        if (view.getLayoutParams() instanceof MarginLayoutParams) {
            LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) view.getLayoutParams();
            parentViewWidth -= lp.leftMargin + lp.rightMargin;
        }
    }

    // ?View???
    int averageWidth = parentViewWidth / views.size();
    int bigTabCount = views.size();
    while (true) {
        Iterator<View> iterator = views.iterator();
        while (iterator.hasNext()) {
            View view = iterator.next();
            if (view.getMeasuredWidth() > averageWidth) {
                parentViewWidth -= view.getMeasuredWidth();
                bigTabCount--;
                iterator.remove();
            }
        }
        if (bigTabCount <= 0) {
            break;
        }
        averageWidth = parentViewWidth / bigTabCount;
        boolean end = true;
        for (View view : views) {
            if (view.getMeasuredWidth() > averageWidth) {
                end = false;
            }
        }
        if (end) {
            break;
        }
    }

    // ??View
    for (View view : views) {
        if (view.getMeasuredWidth() < averageWidth) {
            LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) view.getLayoutParams();
            layoutParams.width = averageWidth;
            view.setLayoutParams(layoutParams);
            // ??
            if (layoutParams instanceof MarginLayoutParams) {
                measureChildWithMargins(view, parentWidthMeasureSpec, 0, parentHeightMeasureSpec, 0);
            } else {
                measureChild(view, parentWidthMeasureSpec, parentHeightMeasureSpec);
            }
        }
    }
}