相关疑难解决方法(0)

如何在ActionBar标题中设置自定义字体?

如何(如果可能的话)我可以在我的资产文件夹中使用字体在ActionBar标题文本中设置自定义字体(仅限 - 而不是标签文本)?我不想使用android:logo选项.

fonts android android-actionbar

252
推荐指数
9
解决办法
14万
查看次数

使用AppCompat v7 r21获取ActionBar标题TextView

我有一个库,需要使用TextView的颜色作为ActionBar标题.在AppCompat v7 r21之前,我可以找到ViewById并直接从视图中获取颜色.但是,由于某种原因现在不起作用.视图始终为null.我编写了解析整个视图层次结构的代码,并打印出所有TextView的ID,类型和值.标题视图没有ID,我觉得很奇怪.

我注意到的一件事是当我试图获取ActionBar时返回的是一个工具栏(即使我没有在我的应用程序中使用工具栏).所以我迭代了工具栏的子视图,每当发现TextView时,我将其文本值与toolbar.getTitle()进行比较,以确保我正在寻找的TextView.不理想,我不确定它是否适用于所有情况.

有谁知道什么是最安全的解决方案?

android android-appcompat android-support-library

17
推荐指数
2
解决办法
2万
查看次数

如何在使用AppCompat时更改ActionBar标题字体

我想将自定义字体应用于我的应用程序的标题,该标题显示在ActionBar上.以前我没有使用任何支持库和这个解决方案:

int titleId = getResources().getIdentifier("action_bar_title", "id",
                "android");
TextView yourTextView = (TextView) findViewById(titleId);
yourTextView.setTypeface(face);
Run Code Online (Sandbox Code Playgroud)

对我来说很好.但是现在我使用材质设计SupportActionBar,这会抛出NullPointerException.那么如何在使用AppCompat时更改ActionBar字体?

android android-layout android-fonts android-actionbar android-actionbar-compat

14
推荐指数
2
解决办法
9073
查看次数