代码:
package com.oyzz.ch3_6;
import android.app.Activity;
/*必须引用graphics.Color才能使用Color.*的对象*/
import android.graphics.Color;
import android.graphics.Typeface;
import android.os.Bundle;
import android.view.View;
/*必须引用 widget.Button才能声明使用Button对象*/
import android.widget.Button;
/*必须引用 widget.TextView才能声明使用TestView对象*/
import android.widget.TextView;
public class Ch3_6 extends Activity
{
private Button mButton;
private TextView mText;
private int[] mColors;
private int colornum;
private Button fontButton;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/*通过findViewById构造器来使用main.xml与string.xml
中button与textView的参数*/
mButton=(Button) findViewById(R.id.mybutton);
mText= (TextView) findViewById(R.id.mytext);
fontButton=(Button) findViewById(R.id.mybutton1);
/*声明并构造一整数array来存储欲使用的文字颜色*/
mColors = new int[]
{
Color.BLACK, Color.RED, Color.BLUE,
Color.GREEN, Color.MAGENTA, Color.YELLOW
};
colornum=0;
//得到color.xml文件里的颜色
int b = getResources().getColor(R.drawable.blue);//得到配置文件里的颜色
mButton.setTextColor(b);
/*使用setOnClickListener让按钮聆听事件*/
mButton.setOnClickListener(new View.OnClickListener()
{
/*使用onClick让用户点下按钮来驱动变动文字颜色*/
public void onClick(View v)
{
if (colornum < mColors.length)
{
mText.setTextColor(mColors[colornum]);
colornum++;
}
else
colornum=0;
}
});
fontButton.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
mText.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/HandmadeTypewriter.ttf"));//设置字体
fontButton.setTypeface(Typeface.defaultFromStyle(Typeface.ITALIC));//用内部支持的方式设置
}
});
}
}
main.xml:
<?xml version="1.0" encoding="utf-8"?>
<!-- Layout使用白色的背景 -->
<LinearLayout
android:id="@+id/widget27"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/white"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
>
<!--
文字使用mytext作為id使用string.xml中
的textview_str參數 預設文字顏色為按灰色
-->
<TextView
android:id="@+id/mytext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/textview_str"
android:textColor="@drawable/darkgray"
>
</TextView>
<!-- 按鈕以mybutton作為id使用string.xml中
的button_str參數
-->
<Button
android:id="@+id/mybutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_str"
>
</Button>
<Button
android:id="@+id/mybutton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="字体"
>
</Button>
</LinearLayout>
color.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<drawable name="darkgray">#404040ff</drawable>
<drawable name="black">#000</drawable>
<drawable name="red">#ff00ff</drawable>
<drawable name="green">#0ff0ff</drawable>
<drawable name="lightgray">#c0c0c0ff</drawable>
<drawable name="white">#ffffffff</drawable>
<drawable name="yellow">#ffFF33ff</drawable>
<drawable name="blue">#00ffff</drawable>
<drawable name="gray">#808080ff</drawable>
<drawable name="magenta">#ff6699ff</drawable>
<drawable name="cyan">#66ffffff</drawable>
</resources>
strings.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, Ex03_13</string>
<string name="app_name">Ex03_13</string>
<string name="textview_str">转吧七彩霓虹灯</string>
<string name="button_str">按我</string>
</resources>
体会:
1.用代码设置控件的颜色:
int b = getResources().getColor(R.drawable.blue);//得到配置文件里的颜色
mButton.setTextColor(b);
2.设置空间的字体:
方式一:mText.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/HandmadeTypewriter.ttf"));//设置字体
注意:1.保证文件一定是ttf格式;2.放到assets/fonts目录下;3.如果找不到相应的字体不会报错,只是在运行的时候显示不出来
方式二: fontButton.setTypeface(Typeface.defaultFromStyle(Typeface.ITALIC));//用内部支持的方式设置
分享到:
相关推荐
这可以通过创建一个`contenteditable`的`div`元素来实现,因为`div`元素可以直接通过CSS改变内部文字颜色。然后将`textarea`的内容复制到`div`,并监听`div`的`input`事件来同步颜色。 ```javascript var colorDiv...
2. **控制台字体颜色**: 在控制台应用程序中,你可以使用`Console.ForegroundColor`属性来改变输出文字的前景色。例如,`Console.ForegroundColor = Color.Yellow;`将设置字体为黄色。然后,使用`Console.WriteLine...
本篇将详细介绍如何在VC6.0中修改字体颜色以及对话框的背景颜色,并简要介绍MFC中的ODBC数据库操作。 首先,我们来谈谈如何修改VC6.0编辑器的字体颜色。默认情况下,编辑器的字体颜色和背景色可能并不符合每个人的...
3. 在OnDrawItem函数中设置背景颜色、文字颜色,并绘制文字。 4. 在父窗口类中处理DrawItem消息,并转发给新创建的类。 通过这种方式,你可以灵活地控制按钮的视觉效果,满足界面设计的个性化需求。
在Microsoft Foundation Classes (MFC)框架中,开发Windows应用程序时,我们经常需要对用户界面进行定制,例如改变按钮的字体颜色。"MFC改变按钮字体颜色"这一主题涉及到MFC库中的CButton类以及控件的自定义绘制技术...
1. 设置默认背景颜色,默认字体颜色,默认选中字体颜色,默认选中背景颜色(四种颜色) 2. 设置特定单元格的四种颜色,当插入删除行或列时,特定单元格的颜色不变。 3. 设置默认字体(所有单元格字体一致) 4. 绘制...
在这种情况下,我们需要找到一种方法来解决这个问题,以便在保持皮肤效果的同时,确保Label的文字颜色可以自定义。 解决方案在于添加一个名为"DisableTheme"的属性。这个属性允许我们禁用特定控件的皮肤功能,从而...
当你想要自定义QTableView中的单元格,比如在编辑时改变字体颜色,需要进行一些编程工作。以下是一个详细的过程,指导你如何实现这个功能。 首先,我们需要了解Qt的模型/视图体系结构。QTableView是视图组件,它...
本示例探讨的是一个特殊的进度条,它不仅显示进度,而且还能使文字颜色随着进度的变化而渐变,这种效果可以为用户界面增添动态美感。我们将其称为“TextProgress”。 首先,我们需要了解这个组件的核心特性:文字和...
本示例探讨的是如何实现`ListBox`控件中每一行文本的颜色自定义,即“c# 一个listbox的行字体颜色应用”。这个技巧能够帮助开发者提升用户界面的视觉效果,例如通过不同颜色来区分不同类型的条目或突出重要的信息。 ...
"txt文本阅读器 实现字体颜色改变和文本背景变换"这个项目是一个专注于增强用户阅读体验的简易应用,它允许用户自定义文字的颜色和背景颜色,尽管目前还无法调整字体大小,但开发者正在进行相关改进。 在实现这个...
"Keil_v5字体颜色完美配色方案"就是针对这一需求,提供了一种经过精心调整的颜色配置,旨在提升代码阅读的舒适度和工作效率。 配色方案主要关注的是编辑器中的字体颜色、背景颜色以及语法高亮颜色。一个良好的配色...
JXL操作Excel设置字体颜色设置单元格详解 JXL是一个韩国人写的Java操作Excel的工具,在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文...
例如,要将某个元素的文字颜色改为红色,可以这样写: ```javascript document.getElementById('myElement').style.color = 'red'; ``` 这里的`myElement`是你要修改的元素ID,你可以根据实际需求替换为相应元素的...
spinner默认显示的字体颜色为纯黑色,在一些情况下,我们想要改变这种颜色,但是却发现在spinner的属性里面并没有setTextColor类似这样的属性,也就是说我们无法简单的直接设置其内部字体的颜色。
标题“改变listctrl 单元格背景及文字颜色(非重写控件)”指的是在不重新定义或重载`CListCtrl`类原有功能的情况下,实现对列表视图控件中单个单元格的背景色和文字颜色的自定义。这通常涉及到低级绘图技术,如消息...
Android中自定义Toast背景颜色及字体颜色,防止Toast多次创建的ToastUtil,详细了解请移步:http://blog.csdn.net/zxc514257857/article/details/68962539
在某些应用中,我们可能需要为`CListCtrl`的不同行设置不同的颜色或者字体颜色,以增强界面的可读性和视觉效果。本篇文章将详细介绍如何实现这一功能,以及如何指定行高和行宽。 首先,要为`CListCtrl`的不同行设置...
- 在上述布局文件中,你可以直接通过`android:textColor`属性设置文字颜色,或者在代码中动态设置: ```java TextView textView = findViewById(R.id.text1); textView.setTextColor(Color.parseColor("#FF0000...
IntelliJ IDEA的代码样式与Eclipse样式不一样,看不习惯,本人亲自修改了代码样式 ,取自eclipse(Version: Oxygen.3a Release (4.7.3a) Build id: 20180405-1200)的字体颜色,导入即可使用 File--ImportSettings