Toolbar實現(xiàn)標(biāo)題居中效果

Toolbar用的非常多,可定制,很靈活。

它默認(rèn)title是在toolbar內(nèi)部左側(cè),其實這本沒有什么,但是大家都把title往中間挪。

找了一下,沒有找到設(shè)置title位置的方法,看大家都是往Toolbar里塞一個tv。

有兩種情況:
1.單獨使用Toolbar
2.和CollaspingToolbarLayout配合使用

第一種比較簡單

<android.support.v7.widget.Toolbar
   android:id="@+id/toolbar"
   android:layout_width="match_parent"
   android:layout_height="?android:actionBarSize">
   <TextView
        android:id="@+id/toolbar_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="標(biāo)題"
        />
</android.support.v7.widget.Toolbar>

在代碼中

toolbar.setTitle("");

可以看到,我們把title設(shè)置成空的字符串,把它變相隱藏了。所以說不是真的把標(biāo)題居中了,而是實現(xiàn)了那種視覺效果。


第二種又分兩種情況。

1.實現(xiàn)和上文一樣的效果,標(biāo)題居中,不隨頁面滑動而滑動。

我們?nèi)绻€是像上面那樣把布局寫到CollapsingToolbarLayout里,會看到那個作為標(biāo)題的tv到了右邊。

搞不懂什么情況,但是我猜是為了CollapsingToolbarLayout的title預(yù)留空間,雖然我沒有給CollapsingToolbarLayout設(shè)置title但是它依然留出了它的收縮后的空間。

解決辦法:CollapsingToolbarLayout的app:titleEnabled="false";,即不顯示CollapsingToolbarLayout的title。

2.CollapsingToolbarLayout折疊后標(biāo)題居中
這種情況就不必再Toolbar即添加TextView了

app:collapsedTitleGravity="center"

設(shè)定CollapsingToolbarLayout收起后,title的位置。

當(dāng)然還有設(shè)定其伸展后title位置的

app:expandedTitleGravity="center";
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容