android.widget.TextView.postInvalidate()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(6.5k)|赞(0)|评价(0)|浏览(162)

本文整理了Java中android.widget.TextView.postInvalidate()方法的一些代码示例,展示了TextView.postInvalidate()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TextView.postInvalidate()方法的具体详情如下:
包路径:android.widget.TextView
类名称:TextView
方法名:postInvalidate

TextView.postInvalidate介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

final TextView gifTextView = (TextView) findViewById(R.id.gif_textview);
SpannableStringBuilder sb = new SpannableStringBuilder();
sb.append("Text followed by animated gif: ");
String dummyText = "dummy";
sb.append(dummyText);
sb.setSpan(new AnimatedImageSpan(new AnimatedGifDrawable(getAssets().open("agif.gif"), new AnimatedGifDrawable.UpdateListener() {   
  @Override
  public void update() {
    gifTextView.postInvalidate();
  }
})), sb.length() - dummyText.length(), sb.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
gifTextView.setText(sb);

代码示例来源:origin: jiangqqlmj/FastDev4Android

/**
 * 网页加载进度回调
 * @param view
 * @param newProgress
 */
@Override
public void onProgressChanged(WebView view, int newProgress) {
  // 设置进行进度
  ((Activity) mContext).getWindow().setFeatureInt(
      Window.FEATURE_PROGRESS, newProgress * 100);
  webview_tv_progress.setText("正在加载,已完成" + newProgress + "%...");
  webview_tv_progress.postInvalidate(); // 刷新UI
  Log.d("zttjiangqq", "进度为:" + newProgress);
}

代码示例来源:origin: ZieIony/Carbon

public static void initDefaultTextColor(TextView view, TypedArray a, int id) {
  ColorStateList color = getDefaultColorStateList(view, a, id);
  if (color != null)
    view.setTextColor(AnimatedColorStateList.fromList(color, animation -> view.postInvalidate()));
}

代码示例来源:origin: baiyuliang/QRobot

@Override
  public void update() {
    gifTextView.postInvalidate();
  }
})), m.start(), m.end(),

代码示例来源:origin: lltvcn/FreeText

@Override
  public void onAnimationUpdate(ValueAnimator animation) {
    tv.postInvalidate();
  }
}

代码示例来源:origin: lltvcn/FreeText

@Override
  public void onShade(TextView textView) {
    ClipTxtSpan span = new ClipTxtSpan(50);
    SpannableStringBuilder builder = new SpannableStringBuilder();
    builder.append("要\n美");
    textView.setGravity(Gravity.CENTER);
    builder.setSpan(span,0,builder.length(), Spanned.SPAN_EXCLUSIVE_INCLUSIVE);
    textView.setText(builder);
    textView.postInvalidate();
  }
});

代码示例来源:origin: lltvcn/FreeText

@Override
  public void onShade(TextView textView) {
    SingleTxtRotateSpan span = new SingleTxtRotateSpan(20);
    SpannableStringBuilder builder = new SpannableStringBuilder();
    builder.append("旋转");
    textView.setGravity(Gravity.CENTER);
    builder.setSpan(span,0,builder.length(), Spanned.SPAN_EXCLUSIVE_INCLUSIVE);
    textView.setText(builder);
    textView.postInvalidate();
  }
});

代码示例来源:origin: lltvcn/FreeText

@Override
      public void onShade(TextView textView) {
        StokeTxtSpan span = new StokeTxtSpan(0.1F,Color.WHITE);
//                ClipTxtSpan clipTxtSpan = new ClipTxtSpan(0.4f);
//                MaskFilterSpan filterSpan = new MaskFilterSpan(new BlurMaskFilter(2.0f, BlurMaskFilter.Blur.SOLID));
        SpannableStringBuilder builder = new SpannableStringBuilder();
        builder.append("我2");
        textView.setGravity(Gravity.CENTER|Gravity.RIGHT);
        builder.setSpan(span,0,builder.length(), Spanned.SPAN_EXCLUSIVE_INCLUSIVE);
//                builder.setSpan(filterSpan,0,builder.length(),Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        textView.setText(builder);
        textView.setTypeface(Typeface.createFromAsset(getAssets(),"08华康娃娃体W5.TTF"));
//                textView.getPaint().setShadowLayer(2,0.5f,0.5f,Color.GREEN);
//                textView.getPaint().setMaskFilter(new BlurMaskFilter(10f, BlurMaskFilter.Blur.SOLID));
        textView.postInvalidate();
        textView.setTextColor(Color.argb(255,76,42,22));
        textView.setBackgroundColor(Color.argb(255,190,146,117));
        textView.setGravity(Gravity.CENTER);
      }
    });

代码示例来源:origin: noties/Markwon

@Override
public void invalidateDrawable(@NonNull final Drawable who) {
  if (Looper.myLooper() != Looper.getMainLooper()) {
    view.post(new Runnable() {
      @Override
      public void run() {
        invalidateDrawable(who);
      }
    });
    return;
  }
  final Rect rect = who.getBounds();
  // okay... the thing is IF we do not change bounds size, normal invalidate would do
  // but if the size has changed, then we need to update the whole layout...
  if (!previousBounds.equals(rect)) {
    // the only method that seems to work when bounds have changed
    view.setText(view.getText());
    previousBounds = new Rect(rect);
  } else {
    view.postInvalidate();
  }
}

代码示例来源:origin: lltvcn/FreeText

@Override
  public void onShade(TextView textView) {
    SingleTxtBgSpan span = new SingleTxtBgSpan(BitmapFactory.decodeResource(getResources(),R.drawable.f),1);
    span.setHorSpace(20);
    SpannableStringBuilder builder = new SpannableStringBuilder();
    builder.append("单字背");
    textView.setGravity(Gravity.CENTER);
    builder.setSpan(span,0,builder.length(), Spanned.SPAN_EXCLUSIVE_INCLUSIVE);
    textView.setText(builder);
    textView.postInvalidate();
  }
});

代码示例来源:origin: lltvcn/FreeText

@Override
      public void onShade(TextView textView) {
        SingleTxtRotateSpan span = new SingleTxtRotateSpan(20);
//                SingleTxtBgSpan span2 = new SingleTxtBgSpan(BitmapFactory.decodeResource(getResources(),R.drawable.f),1);
        span.setHorSpace(20);
//                span2.setHorSpace(20);
        SpannableStringBuilder builder = new SpannableStringBuilder();
        builder.append("背旋叠");
        textView.setGravity(Gravity.CENTER);
        builder.setSpan(span,0,builder.length(), Spanned.SPAN_EXCLUSIVE_INCLUSIVE);
        textView.setText(builder);
        textView.postInvalidate();
      }
    });

代码示例来源:origin: LemonITCN/LemonBubble4Android

titleView.setLayoutParams(new RelativeLayout.LayoutParams(_DP(bubbleContentWidth),
    RelativeLayout.LayoutParams.WRAP_CONTENT));
titleView.postInvalidate();// 即时刷新
titleHeight = getTitleHeight(titleView, titleWidth);
int contentHeight = (int) (iconWidth + bubbleContentHeight * proportionOfSpace + titleHeight);
titleView.setLayoutParams(new RelativeLayout.LayoutParams(_DP(bubbleContentWidth),
    RelativeLayout.LayoutParams.WRAP_CONTENT));
titleView.postInvalidate();// 即时刷新
titleHeight = getTitleHeight(titleView, titleWidth);
int contentHeight = (int) (iconWidth + bubbleContentHeight * proportionOfSpace + titleHeight);
titleView.postInvalidate();// 即时刷新
int contentWidth = (int) (iconWidth + bubbleContentWidth * proportionOfSpace + getTitleWidth(titleView));
iconX = (int) (baseX + (bubbleContentWidth - contentWidth) / 2.0);
titleView.postInvalidate();// 即时刷新
int contentWidth = (int) (iconWidth + bubbleContentWidth * proportionOfSpace + getTitleWidth(titleView));
titleX = (int) (baseX + (bubbleContentWidth - contentWidth) / 2.0);
titleView.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,
    RelativeLayout.LayoutParams.WRAP_CONTENT));
titleView.postInvalidate();// 即时刷新
titleHeight = getTitleHeight(titleView, titleWidth);
iconX = iconY = iconWidth = 0;

代码示例来源:origin: lltvcn/FreeText

textView.setBackgroundColor(Color.argb(255,190,146,117));
textView.setGravity(Gravity.CENTER);
textView.postInvalidate();

代码示例来源:origin: lltvcn/FreeText

textView.postInvalidate();

相关文章

微信公众号

最新文章

更多

TextView类方法