观察微信打开或关闭页面时,titlebar中的text是渐变的,心想丫的藏这么深,我得学来~
然后。。尼玛。。
Api中根本没提供类似getTitleTextView的方法,搞了半天反射,莫名其妙也获取不到。。。
最后,在stackoverflow发现一神作,代码写的真叫一干脆,来吧,拿走~
public static TextView getToolbarTitleView (ActionBarActivity activity, Toolbar toolbar){
ActionBar actionBar = activity.getSupportActionBar();
CharSequence actionbarTitle = null ;
if (actionBar != null )
actionbarTitle = actionBar.getTitle();
actionbarTitle = TextUtils.isEmpty(actionbarTitle) ? toolbar.getTitle() : actionbarTitle;
if (TextUtils.isEmpty(actionbarTitle)) return null ;
for (int i= 0 ; i < toolbar.getChildCount(); i++){
View v = toolbar.getChildAt(i);
if (v != null && v instanceof TextView){
TextView t = (TextView) v;
CharSequence title = t.getText();
if (!TextUtils.isEmpty(title) && actionbarTitle.equals(title) && t.getId() == View.NO_ID){
return t;
}
}
}
return null ;
}