还是直接看图比较直观:
设置同一行文本的不同颜色
/**
* 设置文本信息的颜色
* @param textView
* @param color
* @param start
* @param end
*/
public static void setTextColor(TextView textView, int color, int start, int end) {
if (textView != null && color != 0 && start >= 0 && end <= textView.getText().length()) {
SpannableStringBuilder builder=new SpannableStringBuilder(textView.getText());
ForegroundColorSpan colorSpan=new ForegroundColorSpan(color);
builder.setSpan(colorSpan,start,end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(builder);
} else {
return;
}
}
设置同一行文本的不同大小
/**
* 设置文本信息的字体大小
* @param textView
* @param size
* @param start
* @param end
*/
public static void setTextSize(TextView textView, float size, int start, int end) {
if (textView != null && start >= 0 && end <= textView.getText().length()) {
SpannableStringBuilder builder = new SpannableStringBuilder(
textView.getText());
RelativeSizeSpan valueSpan = new RelativeSizeSpan(size);
builder.setSpan(valueSpan, start, end,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(builder);
} else {
return;
}
}
仿微信界面的实现代码片段
/**
* 初始化Fragment
*/
private void initFragment() {
String fragmentName[] = {FragmentOne.class.getName(), FragmentTwo.class.getName(), FragmentThree.class.getName(), FragmentFour.class.getName()};
fragmentList = new ArrayList<Fragment>();
for (int fragment = 0; fragment < fragmentName.length; fragment++) {
Fragment mFragment = setArguments(fragmentName[fragment], null);
fragmentList.add(mFragment);
}
}
/**
* 传递参数
*/
private Fragment setArguments(String name, Bundle bundle) {
try {
Fragment fragment = (Fragment) Class.forName(name).newInstance();
if (bundle != null) {
fragment.setArguments(bundle);
}
return fragment;
} catch (Exception e) {
}
return null;
}
其他的就暂时不贴了
需要的直接下载代码吧:
http://download.csdn.net/detail/huiling815/9618750