Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设置android工具栏_Android_Android Layout_Android Toolbar - Fatal编程技术网

设置android工具栏

设置android工具栏,android,android-layout,android-toolbar,Android,Android Layout,Android Toolbar,我正在尝试创建一个自定义工具栏 但是我不知道如何编辑标题和菜单项(“完成”)的字体和字体大小。当然,我可以在工具栏视图中放置另一个视图,但这似乎不合适,因为您无法访问工具栏方法 min sdk版本24使用下面的方法,您可以更改工具栏标题字体 public static void changeToolbarFont(Context context, Toolbar toolbar) { for (int i = 0; i < toolbar.getChildCount(); i++

我正在尝试创建一个自定义工具栏

但是我不知道如何编辑标题和菜单项(“完成”)的字体和字体大小。当然,我可以在工具栏视图中放置另一个视图,但这似乎不合适,因为您无法访问工具栏方法


min sdk版本24

使用下面的方法,您可以更改
工具栏
标题字体

public static void changeToolbarFont(Context context, Toolbar toolbar) {
    for (int i = 0; i < toolbar.getChildCount(); i++) {
        View view = toolbar.getChildAt(i);
        if (view instanceof TextView) {
            TextView tv = (TextView) view;
            Typeface titleFont = Typeface.
                    createFromAsset(context.getAssets(), context.getResources().getString(R.string.font_name));
            if (tv.getText().equals(toolbar.getTitle())) {
                tv.setTypeface(titleFont);
                break;
            }
        }
    }
}
publicstaticvoidchangetorbafont(上下文上下文,工具栏){
对于(int i=0;i
@John,使用XML您必须使用
工具栏中的布局,没有任何方法可以更改
工具栏
标题的字体。啊,好的,谢谢!我想我必须围绕工具栏构建一个类来消除锅炉板代码。