5

Tôi đã tạo một ActionBar (android.support.v7.widget.Toolbar) như dưới đây.Làm cách nào để tùy chỉnh Phông chữ phụ đề của Thanh tác vụ?

<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/myToolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:minHeight="?attr/actionBarSize"> 
</android.support.v7.widget.Toolbar> 

Trong ActionBar, ngoài tiêu đề, tôi cũng có phụ đề. Tuy nhiên tôi muốn tùy chỉnh phụ đề. Trong tùy chỉnh, tôi có nghĩa là kích thước phông chữ, màu sắc và kiểu chữ.

Tôi đã thử qua nhiều Chủ đề và Kiểu khác nhau, nhưng vẫn không thành công.

Nếu có một ví dụ hoàn chỉnh đơn giản về cách thực hiện điều đó, điều đó thực sự hữu ích. Cảm ơn!

Trả lời

29

Nếu bạn chưa có thuộc tính namespace này trong file layout của bạn thêm nó:

xmlns: Ứng dụng = "http://schemas.android.com/apk/res-auto"

Cập nhật các thuộc tính Toolbar của bạn trong file layout của bạn như thế này:

<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/myToolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    app:titleTextAppearance="@style/ToolbarTitleAppearance" 
    app:subtitleTextAppearance="@style/ToolbarSubtitleAppearance" 
    android:minHeight="?attr/actionBarSize"> 
</android.support.v7.widget.Toolbar> 

Thêm phong cách như thế này:

<style name="ToolbarTitleAppearance" parent="@style/TextAppearance.Widget.AppCompat.Toolbar.Title"> 
    <item name="android:textSize">20dp</item> 
    <!-- include other attributes you want to change: textColor, textStyle, etc --> 
</style> 

<style name="ToolbarSubtitleAppearance" parent="@style/TextAppearance.Widget.AppCompat.Toolbar.Subtitle"> 
    <item name="android:textSize">14dp</item> 
</style> 
+1

Awesome! Cảm ơn!! Tôi gần như giải quyết trên các giải pháp ít hơn lý tưởng tức là 'getSupportActionBar(). SetSubtitle (Html.fromHtml (" "+ title +" ")); ' – Elye

+4

cho kích thước văn bản bạn nên sử dụng sp và không dp –

+1

@FrancescoDonzello Kiểm tra Android nguồn, họ sử dụng dp cho kích thước văn bản trên thanh công cụ. Và nó có ý nghĩa bởi vì chiều cao thanh công cụ không thay đổi trong khi thay đổi kích thước phông chữ cơ sở trong cài đặt điện thoại. – AppiDevo

Các vấn đề liên quan