android TextView自定义字体样式

昨天工作中偶然发现某款app的字体样式不是android自带的字体样式,看着很舒服。研究了一下发现还挺简单的。


1.从网上搜索一下字体格式文件(.ttf格式,百度上有很多)。下载,放置到eclipse中的assets目录下(注意.ttf文件名不能为中文)

2.自定义一个View继承Textview

public class MyFontTextView extends TextView {

	public MyFontTextView(Context context) {
		super(context);
		init(context);
		// TODO Auto-generated constructor stub
	}

	public MyFontTextView(Context context, AttributeSet attrs, int defStyleAttr) {
		super(context, attrs, defStyleAttr);
		init(context);
		// TODO Auto-generated constructor stub
	}

	public MyFontTextView(Context context, AttributeSet attrs) {
		super(context, attrs);
		init(context);
		// TODO Auto-generated constructor stub
	}
	
	private void init(Context context) {
		// TODO Auto-generated method stub
		AssetManager aManager=context.getAssets();
		Typeface font=Typeface.createFromAsset(aManager, "font/huawenxingkai.ttf");
		setTypeface(font);
	}
}


当MyFontTextView初始化的时候调用init()。在init()中执行Typeface的样式的替换

3.在布局文件中调用MyFontTextView(就行调用Textview一样)

4.在activity中初始化MyFontTextView,也完全可以将MyFontTextView当做textview来用即可

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Android Studio中,可以通过以下方式设置TextView字体样式: 1. 在XML布局文件中,使用android:typeface属性设置字体样式。例如,设置为粗体可以使用android:typeface="bold",设置为斜体可以使用android:typeface="italic"。 2. 在Java代码中,可以使用setTypeface()方法设置字体样式。例如,设置为粗体可以使用setTypeface(Typeface.DEFAULT_BOLD),设置为斜体可以使用setTypeface(Typeface.DEFAULT, Typeface.ITALIC)。 3. 也可以通过自定义字体文件来设置字体样式。将字体文件放置在assets文件夹中,然后使用Typeface.createFromAsset()方法加载字体文件,并将其设置为TextView字体样式。例如,Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/Roboto-Bold.ttf"),然后使用setTypeface(typeface)方法将其设置为TextView字体样式。 希望对你有帮助! ### 回答2: Android Studio是一款功能强大的开发工具,它可以让开发者轻松地创建和设计各种应用程序。其中一个常用的组件就是TextView,它可以用于显示文本,并且可以设置不同的字体样式。 在Android Studio中,有多种方法来设置TextView字体样式。以下是几种常用方法: 1. 通过代码设置字体样式 在代码中,可以使用setTypeface()方法来设置字体样式。例如,要将TextView字体设置为黑体,可以使用以下代码: textView.setTypeface(Typeface.DEFAULT_BOLD); 可以使用自定义字体来设置TextView样式。在Android Studio中,可以将自定义字体文件放置在“assets”文件夹中,然后使用以下代码来设置字体样式: Typeface typeface=Typeface.createFromAsset(getAssets(),"custom-font.ttf"); textView.setTypeface(typeface); 2. 使用样式文件设置字体样式 可以使用样式文件来设置TextView字体样式。首先,在res文件夹中创建一个名为“styles.xml”的文件,然后添加以下代码: <resources> <style name="CustomTextViewStyle"> <item name="android:textColor">@color/black</item> <item name="android:textStyle">bold</item> <item name="android:fontFamily">@font/custom-font</item> </style> </resources> 在上面的代码中,为TextView定义自定义样式,包括字体颜色、字体样式字体类型。要将TextView应用到这个样式中,可以在布局中使用以下代码: <TextView android:id="@+id/customTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" style="@style/CustomTextViewStyle"/> 3. 使用XML属性设置字体样式 也可以在布局文件中使用属性来设置TextView字体样式。例如,要将TextView字体设置为粗体并添加下划线,可以使用以下代码: <TextView android:id="@+id/customTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" android:textStyle="bold|underline"/> 总之,在Android Studio中,有多种方法可以设置TextView字体样式,包括使用代码、样式文件和XML属性。开发者可以根据实际需要选择合适的方法来实现自己想要的样式效果。 ### 回答3: Android Studio 是一款非常实用的开发工具,在开发 Android 应用程序时,我们都会用到 TextView 来展示文字内容。TextView 中的字体样式设置有很多,下面就来详细介绍一下。 1.字体颜色设置 TextView 字体颜色设置可以通过 textColor 属性进行设置,我们可以在布局文件中直接设置,也可以通过 Java 代码进行设置。比如: ``` android:textColor="@color/text_color" ``` 或者在 Java 代码中使用: ``` textView.setTextColor(getResources().getColor(R.color.text_color)); ``` 2.字体大小设置 TextView 中的字体大小设置可以通过 textSize 属性进行设置。比如: ``` android:textSize="20sp" ``` 或者在 Java 代码中使用: ``` textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 20); ``` 在 Java 代码中,设置字体大小时,需要使用 TypedValue 类中的 COMPLEX_UNIT_SP 或者 COMPLEX_UNIT_DIP 来设置单位。这个单位非常重要,不同的设备上显示效果会有所差异。 3.字体样式设置 TextView 中的字体样式设置可以通过 setTypeface() 方法来设置,常用的字体样式有粗体(BOLD)、斜体(ITALIC)和粗斜体(BOLD_ITALIC)。 ``` textView.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD)); ``` 4.字体加粗设置 TextView 中的字体加粗设置同样可以通过 setTextAppearance() 方法来设置。比如: ``` textView.setTextAppearance(context, R.style.BoldText); ``` 在样式文件中,我们可以使用以下代码来定义字体加粗样式: ``` <style name="BoldText"> <item name="android:textStyle">bold</item> </style> ``` 5.字体类型设置 Android 系统内置了很多字体,可以直接在 TextView 中设置,比如: ``` android:typeface="serif" ``` 通过 setTypeface() 方法可以设置自定义字体,比如: ``` textView.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/Roboto-Bold.ttf")); ``` 在这个例子中,我们通过 createFromAsset() 方法来加载自定义字体,需要注意的是,自定义字体需要放在 assets 文件夹下,并且需要使用 Typeface 类型来加载。 总结: TextView 中的字体样式设置非常丰富,通过上面的介绍,我们可以很方便地设置字体颜色、字体大小、字体样式字体加粗以及字体类型等。在实际的应用开发中,我们根据业务需求来灵活运用这些设置,让我们的应用更加优秀。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值