Java Code Examples for android.widget.TextView#setScaleX()

The following examples show how to use android.widget.TextView#setScaleX() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: ViewPagerHeader.java    From ZoomHeaderViewPager with Apache License 2.0 6 votes vote down vote up
private TextView createHeaderItem(int position, String headerText) {

        TextView header = new TextView(getContext());
        LayoutParams linearParams = new LayoutParams(headerWidth / headerPerView, LayoutParams.WRAP_CONTENT);
        header.setLayoutParams(linearParams);

        header.setScaleX(textViewAttr.getHvMinScale());
        header.setScaleY(textViewAttr.getHvMinScale());
        header.setAlpha(textViewAttr.getHvTextAlpha());
        header.setTextColor(textViewAttr.getHvTextColor());
        header.setPadding(0, (int) textViewAttr.getHvPadding(), 0, (int) textViewAttr.getHvPadding());

        header.setMaxLines(1);
        header.setGravity(Gravity.CENTER);
        header.setEllipsize(TextUtils.TruncateAt.END);
        header.setText(headerText);
        header.setTextSize(TypedValue.COMPLEX_UNIT_PX, textViewAttr.getHvTextSize());

        textViews[position] = header;

        return header;
    }
 
Example 2
Source File: HomeActivity.java    From android-proguards with Apache License 2.0 6 votes vote down vote up
private void animateToolbar() {
    // this is gross but toolbar doesn't expose it's children to animate them :(
    View t = toolbar.getChildAt(0);
    if (t != null && t instanceof TextView) {
        TextView title = (TextView) t;

        // fade in and space out the title.  Animating the letterSpacing performs horribly so
        // fake it by setting the desired letterSpacing then animating the scaleX ¯\_(ツ)_/¯
        title.setAlpha(0f);
        title.setScaleX(0.8f);

        title.animate()
                .alpha(1f)
                .scaleX(1f)
                .setStartDelay(300)
                .setDuration(900)
                .setInterpolator(AnimUtils.getFastOutSlowInInterpolator(this));
    }
}
 
Example 3
Source File: BadgeItem.java    From BottomNavigation with Apache License 2.0 6 votes vote down vote up
/**
 * @param animate whether to animate the change
 * @return this, to allow builder pattern
 */
public T show(boolean animate) {
    mIsHidden = false;
    if (isWeakReferenceValid()) {
        TextView textView = mTextViewRef.get();
        if (animate) {
            textView.setScaleX(0);
            textView.setScaleY(0);
            textView.setVisibility(View.VISIBLE);
            ViewPropertyAnimatorCompat animatorCompat = ViewCompat.animate(textView);
            animatorCompat.cancel();
            animatorCompat.setDuration(mAnimationDuration);
            animatorCompat.scaleX(1).scaleY(1);
            animatorCompat.setListener(null);
            animatorCompat.start();
        } else {
            textView.setScaleX(1);
            textView.setScaleY(1);
            textView.setVisibility(View.VISIBLE);
        }
    }
    return getSubInstance();
}
 
Example 4
Source File: TouchpadView.java    From gdk-apidemo-sample with Apache License 2.0 6 votes vote down vote up
/**
 * Moves the finger trace associated with the specified pointer id to a new location in the
 * view.
 *
 * @param pointerId the pointer id of the finger trace to move
 * @param point the new location of the finger trace
 */
private void moveFingerTrace(int pointerId, float x, float y) {
    TextView fingerTraceView = mFingerTraceViews[pointerId];

    // Cancel any current animations on the view and bring it back to full opacity.
    fingerTraceView.animate().cancel();
    fingerTraceView.setScaleX(1.0f);
    fingerTraceView.setScaleY(1.0f);
    fingerTraceView.setAlpha(1);

    // Reposition the finger trace by updating the layout margins of its view.
    RelativeLayout.LayoutParams lp =
            (RelativeLayout.LayoutParams) fingerTraceView.getLayoutParams();
    int viewX = (int) (x / mTouchpadHardwareWidth * getWidth());
    int viewY = (int) (y / mTouchpadHardwareHeight * getHeight());
    lp.leftMargin = viewX - FINGER_TRACE_SIZE / 2;
    lp.topMargin = viewY - FINGER_TRACE_SIZE / 2;
    fingerTraceView.setLayoutParams(lp);
}
 
Example 5
Source File: PasscodeView.java    From TelePlus-Android with GNU General Public License v2.0 5 votes vote down vote up
@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
    if (dotRunnable != null) {
        AndroidUtilities.cancelRunOnUIThread(dotRunnable);
        dotRunnable = null;
    }
    if (currentAnimation != null) {
        currentAnimation.cancel();
        currentAnimation = null;
    }

    for (int a = 0; a < 4; a++) {
        if (a < stringBuilder.length()) {
            TextView textView = characterTextViews.get(a);
            textView.setAlpha(0);
            textView.setScaleX(1);
            textView.setScaleY(1);
            textView.setTranslationY(0);
            textView.setTranslationX(getXForTextView(a));

            textView = dotTextViews.get(a);
            textView.setAlpha(1);
            textView.setScaleX(1);
            textView.setScaleY(1);
            textView.setTranslationY(0);
            textView.setTranslationX(getXForTextView(a));
        } else {
            characterTextViews.get(a).setAlpha(0);
            dotTextViews.get(a).setAlpha(0);
        }
    }
    super.onLayout(changed, left, top, right, bottom);
}
 
Example 6
Source File: PasscodeView.java    From TelePlus-Android with GNU General Public License v2.0 5 votes vote down vote up
@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
    if (dotRunnable != null) {
        AndroidUtilities.cancelRunOnUIThread(dotRunnable);
        dotRunnable = null;
    }
    if (currentAnimation != null) {
        currentAnimation.cancel();
        currentAnimation = null;
    }

    for (int a = 0; a < 4; a++) {
        if (a < stringBuilder.length()) {
            TextView textView = characterTextViews.get(a);
            textView.setAlpha(0);
            textView.setScaleX(1);
            textView.setScaleY(1);
            textView.setTranslationY(0);
            textView.setTranslationX(getXForTextView(a));

            textView = dotTextViews.get(a);
            textView.setAlpha(1);
            textView.setScaleX(1);
            textView.setScaleY(1);
            textView.setTranslationY(0);
            textView.setTranslationX(getXForTextView(a));
        } else {
            characterTextViews.get(a).setAlpha(0);
            dotTextViews.get(a).setAlpha(0);
        }
    }
    super.onLayout(changed, left, top, right, bottom);
}
 
Example 7
Source File: BadgeItem.java    From JD-Test with Apache License 2.0 5 votes vote down vote up
/**
 * @param animate whether to animate the change
 * @return this, to allow builder pattern
 */
public BadgeItem show(boolean animate) {
    mIsHidden = false;
    if (isWeakReferenceValid()) {
        TextView textView = mTextViewRef.get();
        if (animate) {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
                textView.setScaleX(0);
                textView.setScaleY(0);
            }
            textView.setVisibility(View.VISIBLE);
            ViewPropertyAnimatorCompat animatorCompat = ViewCompat.animate(textView);
            animatorCompat.cancel();
            animatorCompat.setDuration(mAnimationDuration);
            animatorCompat.scaleX(1).scaleY(1);
            animatorCompat.setListener(null);
            animatorCompat.start();
        } else {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
                textView.setScaleX(1);
                textView.setScaleY(1);
            }
            textView.setVisibility(View.VISIBLE);
        }
    }
    return this;
}
 
Example 8
Source File: MyBottomTab.java    From Ruisi with Apache License 2.0 5 votes vote down vote up
private void setTabSelect(int from, int to) {
    if (from != -1) {
        ViewGroup tabItemFrom = this.findViewWithTag(from);
        ImageView preImg = (ImageView) tabItemFrom.getChildAt(0);
        TextView preText = (TextView) tabItemFrom.getChildAt(1);
        //pre_text.setTextSize(TypedValue.COMPLEX_UNIT_SP, 12);
        preImg.setColorFilter(COLOR_UNSELECT);
        preText.setTextColor(COLOR_UNSELECT);

        preText.setPivotX(preImg.getWidth() / 2);
        preText.setScaleX(1.0f);
        preText.setScaleY(1.0f);
    }

    ViewGroup tabItemTo = this.findViewWithTag(to);
    ImageView toImg = (ImageView) tabItemTo.getChildAt(0);
    TextView toText = (TextView) tabItemTo.getChildAt(1);
    //to_text.setTextSize(TypedValue.COMPLEX_UNIT_SP, 13);
    toImg.setImageResource(iconsUnselect[to]);
    toImg.setColorFilter(COLOR_SELECT);
    toText.setTextColor(COLOR_SELECT);

    toText.setPivotX(toText.getWidth() / 2);
    toText.setScaleX(1.08f);
    toText.setScaleY(1.08f);

    refreshDrawableState();
}
 
Example 9
Source File: MatchScoreBehavior.java    From CoordinatorLayoutSample with Apache License 2.0 5 votes vote down vote up
@Override
public boolean onDependentViewChanged(CoordinatorLayout parent, TextView child, View dependency) {
    AppBarLayout appBarLayout = (AppBarLayout) dependency;
    shouldInitProperties(child, appBarLayout);

    int currentScroll = dependency.getBottom();
    float percentage = (float) currentScroll / (float) mMaxScrollAppBar;
    if (percentage < TOOLBAR_SCALE) {
        percentage = TOOLBAR_SCALE;
    }
    child.setScaleY(percentage);
    child.setScaleX(percentage);
    return true;
}
 
Example 10
Source File: PasscodeView.java    From Telegram-FOSS with GNU General Public License v2.0 5 votes vote down vote up
@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
    if (dotRunnable != null) {
        AndroidUtilities.cancelRunOnUIThread(dotRunnable);
        dotRunnable = null;
    }
    if (currentAnimation != null) {
        currentAnimation.cancel();
        currentAnimation = null;
    }

    for (int a = 0; a < 4; a++) {
        if (a < stringBuilder.length()) {
            TextView textView = characterTextViews.get(a);
            textView.setAlpha(0);
            textView.setScaleX(1);
            textView.setScaleY(1);
            textView.setTranslationY(0);
            textView.setTranslationX(getXForTextView(a));

            textView = dotTextViews.get(a);
            textView.setAlpha(1);
            textView.setScaleX(1);
            textView.setScaleY(1);
            textView.setTranslationY(0);
            textView.setTranslationX(getXForTextView(a));
        } else {
            characterTextViews.get(a).setAlpha(0);
            dotTextViews.get(a).setAlpha(0);
        }
    }
    super.onLayout(changed, left, top, right, bottom);
}
 
Example 11
Source File: PasscodeView.java    From Telegram with GNU General Public License v2.0 5 votes vote down vote up
@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
    if (dotRunnable != null) {
        AndroidUtilities.cancelRunOnUIThread(dotRunnable);
        dotRunnable = null;
    }
    if (currentAnimation != null) {
        currentAnimation.cancel();
        currentAnimation = null;
    }

    for (int a = 0; a < 4; a++) {
        if (a < stringBuilder.length()) {
            TextView textView = characterTextViews.get(a);
            textView.setAlpha(0);
            textView.setScaleX(1);
            textView.setScaleY(1);
            textView.setTranslationY(0);
            textView.setTranslationX(getXForTextView(a));

            textView = dotTextViews.get(a);
            textView.setAlpha(1);
            textView.setScaleX(1);
            textView.setScaleY(1);
            textView.setTranslationY(0);
            textView.setTranslationX(getXForTextView(a));
        } else {
            characterTextViews.get(a).setAlpha(0);
            dotTextViews.get(a).setAlpha(0);
        }
    }
    super.onLayout(changed, left, top, right, bottom);
}
 
Example 12
Source File: ViewPagerHeader.java    From ZoomHeaderViewPager with Apache License 2.0 4 votes vote down vote up
private void updateTextView(TextView textView, float scale, float alpha, int color) {
    textView.setScaleX(scale);
    textView.setScaleY(scale);
    textView.setAlpha(alpha);
    textView.setTextColor(color);
}