android - 设置安卓工具栏
问题描述
我正在尝试创建一个自定义工具栏
但我不知道如何编辑标题和菜单项(“完成”)的字体、字体大小。我当然可以在工具栏视图中放置另一个视图,但它似乎不合适,因为您无法访问工具栏方法。
最小 SDK 版本 24
解决方案
使用以下方法,您可以更改ToolBar
标题字体,
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;
}
}
}
}
推荐阅读
- oracle - 创建具有外键约束的表字段
- appium - WebView 在 Appium Inspector 中被视为原生,无法切换到 webview 来查找元素
- css - 在 a 中使用 CSS
- c# - 如何使用 C# 创建一个对象以统一在两个位置之间移动,为什么我的代码不起作用?
- c# - 使用带有嵌入字体的 iText 提取文本
- pandas - Pandas 跨时间窗口聚合用户日志
- xpages - XPages REST viewJsonService
- c# - 无法读取请求正文 - 身份服务器回调 url
- flutter - 在颤动的模态底页中实现WebView
- java - IntelliJ 插件开发:上下文项在 IDEA 中显示,但在 WebStorm 中不显示