本文整理了Java中android.widget.TextView.postInvalidate()
方法的一些代码示例,展示了TextView.postInvalidate()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TextView.postInvalidate()
方法的具体详情如下:
包路径:android.widget.TextView
类名称: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();
内容来源于网络,如有侵权,请联系作者删除!