temporaryなめも帳

だらだらと備忘録とか。誰かの為になることをねがって。

AndroidのToolbarのTitleをXMLから指定したい

別にJavaからでもいいんだけど、ソース読んだらこうだったのでできるはずだよね?と試行錯誤。

結果として、以下でいけるぽい。 Themeもちょっとちゃんと理解してたらそんなにハマらなかったんじゃないかなと。

layout.xml

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="56dp"
        android:theme="@style/AppTheme.MyToolbar"
        android:background="?attr/colorPrimary"/>

style.xml

    <style name="AppTheme.MyToolbar" parent="ThemeOverlay.AppCompat.ActionBar">
        <item name="title">@string/app_name</item>
        <item name="subtitle">@string/hoge</item>
        <item name="android:textColorPrimary">@color/white</item>
        <item name="android:textColorSecondary">@color/white</item>
    </style>

別にParentのThemeは何でもよいと思う。サンプルだから適当です。 他にもいろいろ要素あるので、この辺みていじれば良いんじゃないかな。