寫(xiě)得好 ,如果是必須要用戶使用的可以定義成抽象方法,強(qiáng)制實(shí)現(xiàn),最后一個(gè)tab展現(xiàn)的時(shí)候可以做些特殊處理,
2016-06-11
newinstance不是單例模式,VpSimpleFragment在環(huán)境中有多個(gè)實(shí)例, 那樣做的原因只是方便在實(shí)例創(chuàng)建的時(shí)候保存argu參數(shù),如果單純的來(lái)new實(shí)例化,就會(huì)產(chǎn)生構(gòu)造方法的遞歸調(diào)用,
2016-06-10
高亮文本
private void highlightTextView(int pos) {
for (int i = 0; i < getChildCount(); i++) {
View view = getChildAt(i);
if (view instanceof TextView) {
((TextView)view).setTextColor(默認(rèn)顏色);
if (i == pos)
((TextView)view).setTextColor(高亮顏色);
private void highlightTextView(int pos) {
for (int i = 0; i < getChildCount(); i++) {
View view = getChildAt(i);
if (view instanceof TextView) {
((TextView)view).setTextColor(默認(rèn)顏色);
if (i == pos)
((TextView)view).setTextColor(高亮顏色);
2016-05-10
1.滑動(dòng)到所有子view的倒數(shù)第2個(gè)時(shí),整個(gè)ViewPagerIndicator的view不需要移動(dòng)了,只需要移動(dòng)三角指針就行了,所以
if ((position >= (mTabVisibleCount - 2)) && position < getChildCount() - 2 && offset > 0 && getChildCount() > mTabVisibleCount) {
……
this.scrollTo();
2.三角指針的mTranslationX一直在變大,它為什么沒(méi)動(dòng)?
其實(shí)它動(dòng)了,沒(méi)動(dòng)的話怎么跑到下一個(gè)tab下面了呢?呵呵,你懂的。。。
if ((position >= (mTabVisibleCount - 2)) && position < getChildCount() - 2 && offset > 0 && getChildCount() > mTabVisibleCount) {
……
this.scrollTo();
2.三角指針的mTranslationX一直在變大,它為什么沒(méi)動(dòng)?
其實(shí)它動(dòng)了,沒(méi)動(dòng)的話怎么跑到下一個(gè)tab下面了呢?呵呵,你懂的。。。
2016-05-09
1.滑動(dòng)到所有子view的倒數(shù)第2個(gè)時(shí),整個(gè)ViewPagerIndicator的view不需要移動(dòng)了,只需要移動(dòng)三角指針就行了,所以
if ((position >= (mTabVisibleCount - 2)) && position < getChildCount() - 2 && offset > 0 && getChildCount() > mTabVisibleCount) {
……
this.scrollTo();
2.三角指針的mTranslationX一直在變大,它為什么沒(méi)動(dòng)?
其實(shí)它動(dòng)了,沒(méi)動(dòng)的話怎么跑到下一個(gè)tab下面了呢?呵呵,你懂的。。。
if ((position >= (mTabVisibleCount - 2)) && position < getChildCount() - 2 && offset > 0 && getChildCount() > mTabVisibleCount) {
……
this.scrollTo();
2.三角指針的mTranslationX一直在變大,它為什么沒(méi)動(dòng)?
其實(shí)它動(dòng)了,沒(méi)動(dòng)的話怎么跑到下一個(gè)tab下面了呢?呵呵,你懂的。。。
2016-05-09