您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
86 行
4.7 KiB
86 行
4.7 KiB
using System.Collections.Generic;
|
|
using Unity.UIWidgets.material;
|
|
using Unity.UIWidgets.ui;
|
|
using Unity.UIWidgets.widgets;
|
|
using UnityEngine;
|
|
using FontStyle = Unity.UIWidgets.ui.FontStyle;
|
|
using TextStyle = Unity.UIWidgets.painting.TextStyle;
|
|
|
|
namespace UIWidgetsSample {
|
|
public class FontWeightStyle : UIWidgetsSamplePanel {
|
|
protected override void OnEnable() {
|
|
// To run this sample, you need to download Roboto fonts and place them under Resources/Fonts folder
|
|
// Roboto fonts could be downloaded from google website
|
|
// https://fonts.google.com/specimen/Roboto?selection.family=Roboto
|
|
FontManager.instance.addFont(Resources.Load<Font>(path: "MaterialIcons-Regular"), "Material Icons");
|
|
FontManager.instance.addFont(Resources.Load<Font>(path: "Fonts/Roboto-Black"), "Roboto",
|
|
FontWeight.w900);
|
|
FontManager.instance.addFont(Resources.Load<Font>(path: "Fonts/Roboto-BlackItalic"), "Roboto",
|
|
FontWeight.w900, FontStyle.italic);
|
|
FontManager.instance.addFont(Resources.Load<Font>(path: "Fonts/Roboto-Bold"), "Roboto",
|
|
FontWeight.bold);
|
|
FontManager.instance.addFont(Resources.Load<Font>(path: "Fonts/Roboto-BoldItalic"), "Roboto",
|
|
FontWeight.bold, FontStyle.italic);
|
|
FontManager.instance.addFont(Resources.Load<Font>(path: "Fonts/Roboto-Regular"), "Roboto",
|
|
FontWeight.normal);
|
|
FontManager.instance.addFont(Resources.Load<Font>(path: "Fonts/Roboto-Italic"), "Roboto",
|
|
FontWeight.normal, FontStyle.italic);
|
|
FontManager.instance.addFont(Resources.Load<Font>(path: "Fonts/Roboto-Medium"), "Roboto",
|
|
FontWeight.w500);
|
|
FontManager.instance.addFont(Resources.Load<Font>(path: "Fonts/Roboto-MediumItalic"), "Roboto",
|
|
FontWeight.w500, FontStyle.italic);
|
|
FontManager.instance.addFont(Resources.Load<Font>(path: "Fonts/Roboto-Light"), "Roboto",
|
|
FontWeight.w300);
|
|
FontManager.instance.addFont(Resources.Load<Font>(path: "Fonts/Roboto-LightItalic"), "Roboto",
|
|
FontWeight.w300, FontStyle.italic);
|
|
FontManager.instance.addFont(Resources.Load<Font>(path: "Fonts/Roboto-Thin"), "Roboto",
|
|
FontWeight.w100);
|
|
FontManager.instance.addFont(Resources.Load<Font>(path: "Fonts/Roboto-ThinItalic"), "Roboto",
|
|
FontWeight.w100, FontStyle.italic);
|
|
|
|
base.OnEnable();
|
|
}
|
|
|
|
protected override Widget createWidget() {
|
|
return new MaterialApp(
|
|
title: "Navigation Basics",
|
|
home: new FontWeightStyleWidget()
|
|
);
|
|
}
|
|
}
|
|
|
|
class FontWeightStyleWidget : StatelessWidget {
|
|
public override Widget build(BuildContext context) {
|
|
var fontStyleTexts = new List<Widget> {
|
|
new Text("Thin", style: new TextStyle(fontWeight: FontWeight.w100)),
|
|
new Text("Thin Italic", style: new TextStyle(fontWeight: FontWeight.w100,
|
|
fontStyle: FontStyle.italic)),
|
|
new Text("Light", style: new TextStyle(fontWeight: FontWeight.w300)),
|
|
new Text("Light Italic", style: new TextStyle(fontWeight: FontWeight.w300,
|
|
fontStyle: FontStyle.italic)),
|
|
new Text("Regular", style: new TextStyle(fontWeight: FontWeight.normal)),
|
|
new Text("Regular Italic", style: new TextStyle(fontWeight: FontWeight.normal,
|
|
fontStyle: FontStyle.italic)),
|
|
new Text("Medium", style: new TextStyle(fontWeight: FontWeight.w500)),
|
|
new Text("Medium Italic", style: new TextStyle(fontWeight: FontWeight.w500,
|
|
fontStyle: FontStyle.italic)),
|
|
new Text("Bold", style: new TextStyle(fontWeight: FontWeight.bold)),
|
|
new Text("Bold Italic", style: new TextStyle(fontWeight: FontWeight.bold,
|
|
fontStyle: FontStyle.italic)),
|
|
new Text("Black", style: new TextStyle(fontWeight: FontWeight.w900)),
|
|
new Text("Black Italic", style: new TextStyle(fontWeight: FontWeight.w900,
|
|
fontStyle: FontStyle.italic)),
|
|
};
|
|
return new Scaffold(
|
|
appBar: new AppBar(
|
|
title: new Text("Font weight & style")
|
|
),
|
|
body: new Card(
|
|
child: new DefaultTextStyle(
|
|
style: new TextStyle(fontSize: 40, fontFamily: "Roboto"),
|
|
child: new ListView(children: fontStyleTexts))
|
|
)
|
|
);
|
|
}
|
|
}
|
|
}
|