`
7090
  • 浏览: 279603 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android字体跟颜色

阅读更多
一本电子书的示例,显示android的字体跟颜色,可以在xml里面配置,这样代码看着有些乱,不过还不知道xml配置比如Back颜色跟某种字体时,该填写什么值,应该会有对应的字符串吧,不应该只能写成0x000000;

package ii7090.demo;

/*导入要使用的包*/
import android.app.Activity;
import android.graphics.Color;
import android.graphics.Typeface;
import android.os.Bundle;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.TextView;

public class TypefaceStudy extends Activity {
	/** Called when the activity is first created. */
	/*
	 * android.graphics.Typeface java.lang.Object Typeface类指定一个字体的字体和固有风格.
	 * 该类用于绘制,与可选绘制设置一起使用, 如textSize, textSkewX, textScaleX 当绘制(测量)时来指定如何显示文本.
	 */
	/* 定义实例化一个布局大小,用来添加TextView */
	final int WRAP_CONTENT = ViewGroup.LayoutParams.WRAP_CONTENT;
	/* 定义TextView对象 */
	private TextView bold_TV, bold_italic_TV, default_TV, default_bold_TV,
			italic_TV, monospace_TV, normal_TV, sans_serif_TV, serif_TV;
	/* 定义LinearLayout布局对象 */
	private LinearLayout linearLayout;
	/* 定义LinearLayout布局参数对象 */
	private LinearLayout.LayoutParams linearLayouttParams;

	@Override
	public void onCreate(Bundle icicle) {
		super.onCreate(icicle);
		/* 定义实例化一个LinearLayout对象 */
		linearLayout = new LinearLayout(this);
		/* 设置LinearLayout布局为垂直布局 */
		linearLayout.setOrientation(LinearLayout.VERTICAL);
		/* 设置布局背景图 */
		// linearLayout.setBackgroundResource(R.drawable.back);
		/* 加载LinearLayout为主屏布局,显示 */
		setContentView(linearLayout);

		/* 定义实例化一个LinearLayout布局参数 */
		linearLayouttParams = new LinearLayout.LayoutParams(WRAP_CONTENT,
				WRAP_CONTENT);
		constructTextView();
		setTextSizeOf();
		setTextViewText();
		setStyleOfFont();
		setFontColor();
		toAddTextViewToLayout();
	}

	public void constructTextView() {
		/* 实例化TextView对象 */
		bold_TV = new TextView(this);
		bold_italic_TV = new TextView(this);
		default_TV = new TextView(this);
		default_bold_TV = new TextView(this);
		italic_TV = new TextView(this);
		monospace_TV = new TextView(this);
		normal_TV = new TextView(this);
		sans_serif_TV = new TextView(this);
		serif_TV = new TextView(this);
	}

	public void setTextSizeOf() {
		// 设置绘制的文本大小,该值必须大于0
		bold_TV.setTextSize(24.0f);
		bold_italic_TV.setTextSize(24.0f);
		default_TV.setTextSize(24.0f);
		default_bold_TV.setTextSize(24.0f);
		italic_TV.setTextSize(24.0f);
		monospace_TV.setTextSize(24.0f);
		normal_TV.setTextSize(24.0f);
		sans_serif_TV.setTextSize(24.0f);
		serif_TV.setTextSize(24.0f);
	}

	public void setTextViewText() {
		/* 设置文本 */
		bold_TV.setText("BOLD");
		bold_italic_TV.setText("BOLD_ITALIC");
		default_TV.setText("DEFAULT");
		default_bold_TV.setText("DEFAULT_BOLD");
		italic_TV.setText("ITALIC");
		monospace_TV.setText("MONOSPACE");
		normal_TV.setText("NORMAL");
		sans_serif_TV.setText("SANS_SERIF");

		serif_TV.setText("SERIF");
	}

	public void setStyleOfFont() {
		/* 设置字体风格 */
		bold_TV.setTypeface(null, Typeface.BOLD);
		bold_italic_TV.setTypeface(null, Typeface.BOLD_ITALIC);
		default_TV.setTypeface(Typeface.DEFAULT);
		default_bold_TV.setTypeface(Typeface.DEFAULT_BOLD);
		italic_TV.setTypeface(null, Typeface.ITALIC);
		monospace_TV.setTypeface(Typeface.MONOSPACE);
		normal_TV.setTypeface(null, Typeface.NORMAL);
		sans_serif_TV.setTypeface(Typeface.SANS_SERIF);
		serif_TV.setTypeface(Typeface.SERIF);
	}

	public void setFontColor() {
		/* 设置文本颜色 */
		bold_TV.setTextColor(Color.BLACK);
		bold_italic_TV.setTextColor(Color.CYAN);
		default_TV.setTextColor(Color.GREEN);
		default_bold_TV.setTextColor(Color.MAGENTA);
		italic_TV.setTextColor(Color.RED);
		monospace_TV.setTextColor(Color.WHITE);
		normal_TV.setTextColor(Color.YELLOW);
		sans_serif_TV.setTextColor(Color.GRAY);
		serif_TV.setTextColor(Color.LTGRAY);
	}

	public void toAddTextViewToLayout() {
		/* 把TextView加入LinearLayout布局中 */
		linearLayout.addView(bold_TV, linearLayouttParams);
		linearLayout.addView(bold_italic_TV, linearLayouttParams);
		linearLayout.addView(default_TV, linearLayouttParams);
		linearLayout.addView(default_bold_TV, linearLayouttParams);
		linearLayout.addView(italic_TV, linearLayouttParams);
		linearLayout.addView(monospace_TV, linearLayouttParams);
		linearLayout.addView(normal_TV, linearLayouttParams);
		linearLayout.addView(sans_serif_TV, linearLayouttParams);
		linearLayout.addView(serif_TV, linearLayouttParams);
	}
}




  • 大小: 12.6 KB
分享到:
评论

相关推荐

    Android带文字的进度条,文字颜色随进度增加而渐变

    总结来说,`TextProgress`是一个实现了文字颜色随进度渐变的Android进度条组件。通过自定义View和使用颜色渐变技术,它提供了一种独特的方式来展示进度信息,增强了用户界面的交互体验。`TxtProgressDemo`则提供了...

    AndroidStudio字体颜色

    androidstudio字体颜色配置文件,下载后打开AndroidStudio,File-->Import Settings

    Android中自定义Toast背景颜色及字体颜色,防止Toast多次创建的ToastUtil

    Android中自定义Toast背景颜色及字体颜色,防止Toast多次创建的ToastUtil,详细了解请移步:http://blog.csdn.net/zxc514257857/article/details/68962539

    android TextView 文字部分渐变

    `FontSpan`是Android中的一个自定义`CharacterStyle`,可以用来改变文本的一部分样式,如字体、大小、颜色等。在这里,我们将用它来设置渐变色。首先,我们需要继承`CharacterStyle`并覆写`updateDrawState...

    android动态改变shape的颜色值

    本教程将深入探讨如何在Android应用运行时动态地改变由Shape定义的颜色值。 首先,我们需要了解如何在XML中创建一个基本的Shape。一个简单的Shape定义可能如下所示: ```xml <shape xmlns:android=...

    Android 带文字的进度条,文字颜色随进度条的增加而渐变

    在这个特定的案例中,我们关注的是一个带有文字的进度条,其文字颜色会随着进度条的增长而渐变。这种效果可以为用户提供更直观、动态的反馈,使界面更加生动。接下来,我们将深入探讨如何实现这个功能。 首先,我们...

    android 修改listview的不同item字体的颜色

    标题"android 修改listview的不同item字体的颜色"和描述"改代码主要是针对listview修改指定item字体颜色"都指向了这个主题。下面我们将详细探讨如何实现这一功能。 首先,我们需要理解ListView的基本工作原理。...

    android动态设置TextView字体颜色

    开发者可能需要根据用户的操作、应用程序的状态或者数据的变化来改变TextView的文字颜色。这篇博文“android动态设置TextView字体颜色”为我们揭示了如何在运行时实现这一功能。 首先,我们可以通过TextView类提供...

    Android 主题切换,切换字体颜色颜色,背景色,图片引用文件等

    主题切换不仅可以改变字体颜色、背景色,还可以调整图片引用以及其他UI元素的样式,为用户提供个性化的视觉体验。本文将深入探讨如何在Android中实现主题切换功能。 一、理解Android主题 Android主题是在应用程序或...

    Android自定义状态栏颜色与应用标题栏颜色一致

    在Android开发中,为了让应用的用户体验更加统一和美观,有时我们需要自定义状态栏的颜色,使其与应用的标题栏颜色保持一致。在iOS系统中,这种效果很常见,但早期的Android版本并不支持这一特性。不过,从Android ...

    android listView 改变选中行的 字体颜色和 图片

    - 对于字体颜色,可以创建两种颜色资源,一种是默认颜色,另一种是选中状态的颜色。 - 根据选中状态,使用`TextView.setTextColor()`方法设置相应的颜色。 6. **设置图片**: - 创建两种图片资源,一种是默认...

    Android文字随下载进度渐变

    "Android文字随下载进度渐变"这个主题就涉及到了自定义UI组件的实现,特别是如何让文字颜色随着进度条的进度变化而渐变,模拟音乐类应用中的歌词显示效果。这种效果能够吸引用户的注意力,并使界面更具动态感和交互...

    Android文字颜色背景触摸点击反馈色之selector.zip

    在描述中提到的"Android文字颜色背景触摸点击反馈色",实质上就是在谈论`selector`如何应用于文字颜色和背景颜色的变化,以响应用户的触摸事件。 在Android的XML资源文件中,我们可以创建一个`selector`来定义不同...

    android NumberPicker修改选中内容的颜色等

    在默认情况下,`NumberPicker` 的样式是系统预设的,但有时候为了满足个性化需求或者应用整体设计风格,我们可能需要自定义它的显示效果,特别是选中内容的颜色、字体大小和两条分隔线的颜色。这篇内容将详细介绍...

    Android 一个TextView中设置不同字体大小和颜色

    String text = "这段文字中,一部分是大字体,一部分是小字体,颜色也不同。"; SpannableString ss = new SpannableString(text); ``` 2. 应用不同字体大小: 我们可以使用CharacterStyle接口的子类,如 ...

    Android三种修改字体颜色办法

    可以修改一连串字串中某几个字符的颜色,非常好用,大家可以试试

    webview 修改字体颜色大小背景 js实现

    例如,要将某个元素的文字颜色改为红色,可以这样写: ```javascript document.getElementById('myElement').style.color = 'red'; ``` 这里的`myElement`是你要修改的元素ID,你可以根据实际需求替换为相应元素的...

    修改spinner字体大小及颜色,还有列表样式

    - 在上述布局文件中,你可以直接通过`android:textColor`属性设置文字颜色,或者在代码中动态设置: ```java TextView textView = findViewById(R.id.text1); textView.setTextColor(Color.parseColor("#FF0000...

Global site tag (gtag.js) - Google Analytics