我在Xamarin.Forms应用程序(在android上)中为标签定义自定义字体时遇到问题。

The Tabbar.xml<?xml version="1.0" encoding="utf-8"?>

xmlns:app="http://schemas.android.com/apk/res-auto"

android:id="@+id/sliding_tabs"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal"

android:background="?attr/colorPrimary"

android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"

app:tabTextAppearance="@style/TabbarTitleText"

app:tabTextColor="@android:color/white"

app:tabSelectedTextColor="@android:color/white"

app:tabIndicatorColor="@android:color/white"

app:tabGravity="fill"

app:tabMode="fixed" >

我试图放置textview但没有编译。

我在styles.xml中创建的样式已应用,但fontFamily属性除外

15dp

fonts/Futura Book.ttf

false

所有参数正确吗?特别是parent =

如果我使用自定义渲染器,则它不起作用,因为在TabLayout中没有要检测的子元素。

对于我的工具栏,它可以工作,因为TextView接收了自定义渲染参数。

xmlns:app="http://schemas.android.com/apk/res-auto"

android:id="@+id/toolbar"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:textColor="@android:color/white"

android:theme="@style/MyActionBar"

android:background="@drawable/custom_background_bar"

android:elevation="3dp">

style="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"

android:textColor="@android:color/white"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:gravity="center_vertical"

android:id="@+id/toolbar_title" />

。public class MyToolBarRenderer : NavigationPageRenderer

{

public MyToolBarRenderer(Context context) : base(context)

{

}

private Support.Toolbar _toolbar;

public override void OnViewAdded(Android.Views.View child)

{

base.OnViewAdded(child);

if (child.GetType() == typeof(Support.Toolbar))

_toolbar = (Support.Toolbar)child;

}

protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)

{

base.OnElementPropertyChanged(sender, e);

var page = this.Element as NavigationPage;

if (page != null && _toolbar != null)

{

Typeface tf = Typeface.CreateFromAsset(Android.App.Application.Context.Assets, "fonts/Futura Book.ttf");

TextView title = (TextView)_toolbar.FindViewById(Resource.Id.toolbar_title);

title.SetText(page.CurrentPage.Title, TextView.BufferType.Normal);

title.SetTypeface(tf, TypefaceStyle.Normal);

}

}

}

我的所有视图都是NavigationPages,而不是任何TabbedPage。

在App.xaml.cs中,我有这个MainPage = new NavigationPage(new MainPage())

然后在主页中switch (Device.RuntimePlatform)

{

case Device.iOS:

centerPage = new NavigationPage(new Center_Main())

{

Title = TitleCenter

};

......

break;

default:

centerPage = new Center_Main()

{

Title = TitleCenter

};

rightPage = new Right_Main()

{

Title = TitleRight

};

.......

break;

}

然后每个xaml都是一个ContentPage。我基本上从一开始就创建了一个Master Detail项目。

Android 字体没效果,android - 更改选项卡的字体,fontFamily不起作用 - SO中文参考 - www.soinside.com...相关推荐

  1. Android --- TabLayout 切换时,改变选项卡下字体的状态(大小、加粗、默认被选中第一个)

    文章目录 一.前言 二.源码实例 1.选项卡所在的布局文件 `fragment_course_selection.xml` 2.选项卡所在类 `CourseSelectionFragment.java ...

  2. Android --- TabHost 切换时,改变选项卡下字体的状态(大小、加粗、默认被选中第一个)

    上效果图: MiddleFragment.java 代码如下 import android.os.Bundle; import android.view.LayoutInflater; import ...

  3. android 底部tab效果,Android 仿微信底部渐变Tab效果

    先来看一下效果图 除了第三个的发现Tab有所差别外,其他的基本还原了微信的底部Tab渐变效果 每个Tab都是一个自定义View,根据ImageView的tint属性来实现颜色渐变效果,tint属性的使 ...

  4. android 圆动画效果,Android实现任意绕圆或椭圆旋转的动画——SatelliteAnimator使用介绍...

    话说实习也就快一个月了,虽然没干什么活,但是这几天总算是有一些可以写的东西. 代码中应该还存在很多问题要修改,大神们请赐教,不胜感激. 开始正题. 关于Android实现任意绕圆或椭圆旋转动画,我称之 ...

  5. android滑屏效果,Android使用ViewFlipper和GestrueDetector共同实现滑屏效果实例

    本文实例讲述了Android使用ViewFlipper和GestrueDetector共同实现滑屏效果.分享给大家供大家参考,具体如下: 关于GestureDetector的相关知识,前面已经介绍过了 ...

  6. android下雨动画效果,Android 自定义View(二) 下雨效果

    Rain.gif Android 自定义View(二) 下雨效果 一 实现思路, 雨点用线段表示,通过控制线段的大小和宽度来表示不同的线段. 一个雨点下雨的过程可以表示为一条直线,一次雨点在下雨的过程 ...

  7. android解锁动画效果,Android 5秒学会使用手势解锁功能

    Android手势解锁 本文讲述的是一个手势解锁的库,可以定制显示隐藏宫格点.路径.并且带有小九宫格显示图,和震动!让你学会使用这个简单,高效的库! 先来一波效果效果展示: 手势解锁效果 今天给大家介 ...

  8. android 列表回弹效果,Android ListView ScrollView回弹效果

    ios中对可以滚动的视图都在系统层面上实现了触碰到边缘的阻尼回弹效果,用户一看便知自己的操作已经到了边界.android中也有类似的方案,不过当到达边界的时候不是用阻尼的方式,而是逐渐显示一个渐变颜色 ...

  9. android实现购物车效果,Android 实现蘑菇街购物车动画效果

    使用过蘑菇街的用户基本上都知道有一个加入购物车的动画效果,此处不具体描述想知道的可以去下载体验一下. 1.思路 目前想到两种方式实现这种效果,一是使用Tween动画,直截了当的进行一个移动,蘑菇街就是 ...

最新文章

  1. python使用openCV图像加载(转化为灰度图像)、Canny边缘检测器检测图像的边缘(Detect Edges)
  2. (转载)spring jar包详细介绍
  3. php下使用 $_FILE
  4. zend framework1.11使用原生代码获取结果
  5. PhpStorm11.0 配置在浏览器中打开文件
  6. java mybatis XML文件中大于号小于号转义(转载)
  7. python+mysql库+json_用python写爬虫-5.1json用pandas入mysql库
  8. Python异常捕获及自定义异常类
  9. 首个实时单目3D目标检测算法:RTM3D,代码将开源
  10. python基础知识5——赋值与深浅拷贝——整数和字符串,列表元组字典
  11. keras 升级_如何入门Keras?
  12. 水位传感器工作原理及应用
  13. 江苏省考计算机类包括哪些专业,2019年江苏省公务员考试计算机类包括哪些专业..._公务员考试_帮考网...
  14. channel is not opened.
  15. Github解除账号被封的方法
  16. 企查查之企业信息查询自动化
  17. 如何使用搜索技巧来成为一名高效的程序员(很好的总结)
  18. android 记录血糖的折线图_画画血糖曲线图,你还可稳血糖!快试试
  19. php网站模块修改,织梦wap手机模块网站修改方法
  20. 【NeurIPS2022】Cross Aggregation Transformer for Image Restoration

热门文章

  1. Vue 动态赋值 class
  2. 为Apple Watch设计:产品策略
  3. 记一次使用 XODO 的体验
  4. IP route 和 route的区别
  5. 计算机专业集齐七龙珠,集齐七颗龙珠 为你召唤一台飞行堡垒8
  6. 现在主流单片机都有哪些?它们特点及应用范围一个一个列给你看
  7. 企业使用scm系统的必要性
  8. 使用jasypt3.0默认加密,启动时报:Failed to bind properties under ‘xxx.xxx.xxx‘ to java.lang.String
  9. 利用MS08067远程溢出漏洞抓肉鸡
  10. 看透HiPiHi,不再是游戏