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

字体 颜色

阅读更多
代码:

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));//用内部支持的方式设置

分享到:
评论

相关推荐

    如何改变文本域里的字体颜色?.rar

    这可以通过创建一个`contenteditable`的`div`元素来实现,因为`div`元素可以直接通过CSS改变内部文字颜色。然后将`textarea`的内容复制到`div`,并监听`div`的`input`事件来同步颜色。 ```javascript var colorDiv...

    用C#编的字体颜色设置

    2. **控制台字体颜色**: 在控制台应用程序中,你可以使用`Console.ForegroundColor`属性来改变输出文字的前景色。例如,`Console.ForegroundColor = Color.Yellow;`将设置字体为黄色。然后,使用`Console.WriteLine...

    VC6.0中修改字体颜色和对话框背景颜色

    本篇将详细介绍如何在VC6.0中修改字体颜色以及对话框的背景颜色,并简要介绍MFC中的ODBC数据库操作。 首先,我们来谈谈如何修改VC6.0编辑器的字体颜色。默认情况下,编辑器的字体颜色和背景色可能并不符合每个人的...

    设置CButton控件的字体颜色和背景颜色

    3. 在OnDrawItem函数中设置背景颜色、文字颜色,并绘制文字。 4. 在父窗口类中处理DrawItem消息,并转发给新创建的类。 通过这种方式,你可以灵活地控制按钮的视觉效果,满足界面设计的个性化需求。

    MFC改变按钮字体颜色

    在Microsoft Foundation Classes (MFC)框架中,开发Windows应用程序时,我们经常需要对用户界面进行定制,例如改变按钮的字体颜色。"MFC改变按钮字体颜色"这一主题涉及到MFC库中的CButton类以及控件的自定义绘制技术...

    一个扩展的CListCtrl类支持修改背景颜色以及字体颜色

    1. 设置默认背景颜色,默认字体颜色,默认选中字体颜色,默认选中背景颜色(四种颜色) 2. 设置特定单元格的四种颜色,当插入删除行或列时,特定单元格的颜色不变。 3. 设置默认字体(所有单元格字体一致) 4. 绘制...

    Delphi Xe2应用皮肤后Label字体颜色无法改变问题

    在这种情况下,我们需要找到一种方法来解决这个问题,以便在保持皮肤效果的同时,确保Label的文字颜色可以自定义。 解决方案在于添加一个名为"DisableTheme"的属性。这个属性允许我们禁用特定控件的皮肤功能,从而...

    示例:如何设置编辑QTableView单元格时的字体颜色

    当你想要自定义QTableView中的单元格,比如在编辑时改变字体颜色,需要进行一些编程工作。以下是一个详细的过程,指导你如何实现这个功能。 首先,我们需要了解Qt的模型/视图体系结构。QTableView是视图组件,它...

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

    本示例探讨的是一个特殊的进度条,它不仅显示进度,而且还能使文字颜色随着进度的变化而渐变,这种效果可以为用户界面增添动态美感。我们将其称为“TextProgress”。 首先,我们需要了解这个组件的核心特性:文字和...

    c# 一个listbox的行字体颜色应用

    本示例探讨的是如何实现`ListBox`控件中每一行文本的颜色自定义,即“c# 一个listbox的行字体颜色应用”。这个技巧能够帮助开发者提升用户界面的视觉效果,例如通过不同颜色来区分不同类型的条目或突出重要的信息。 ...

    txt文本阅读器 实现字体颜色改变和文本背景变换

    "txt文本阅读器 实现字体颜色改变和文本背景变换"这个项目是一个专注于增强用户阅读体验的简易应用,它允许用户自定义文字的颜色和背景颜色,尽管目前还无法调整字体大小,但开发者正在进行相关改进。 在实现这个...

    Keil_v5字体颜色完美配色方案

    "Keil_v5字体颜色完美配色方案"就是针对这一需求,提供了一种经过精心调整的颜色配置,旨在提升代码阅读的舒适度和工作效率。 配色方案主要关注的是编辑器中的字体颜色、背景颜色以及语法高亮颜色。一个良好的配色...

    JXL操作excel设置字体颜色设置单元格详解

    JXL操作Excel设置字体颜色设置单元格详解 JXL是一个韩国人写的Java操作Excel的工具,在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文...

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

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

    spinner实现自定义修改字体颜色大小

    spinner默认显示的字体颜色为纯黑色,在一些情况下,我们想要改变这种颜色,但是却发现在spinner的属性里面并没有setTextColor类似这样的属性,也就是说我们无法简单的直接设置其内部字体的颜色。

    改变listctrl 单元格背景及文字颜色(非重写控件)

    标题“改变listctrl 单元格背景及文字颜色(非重写控件)”指的是在不重新定义或重载`CListCtrl`类原有功能的情况下,实现对列表视图控件中单个单元格的背景色和文字颜色的自定义。这通常涉及到低级绘图技术,如消息...

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

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

    CListCtrl设置不同行不同颜色,字体颜色

    在某些应用中,我们可能需要为`CListCtrl`的不同行设置不同的颜色或者字体颜色,以增强界面的可读性和视觉效果。本篇文章将详细介绍如何实现这一功能,以及如何指定行高和行宽。 首先,要为`CListCtrl`的不同行设置...

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

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

    idea仿真eclipse字体颜色(java)设置

    IntelliJ IDEA的代码样式与Eclipse样式不一样,看不习惯,本人亲自修改了代码样式 ,取自eclipse(Version: Oxygen.3a Release (4.7.3a) Build id: 20180405-1200)的字体颜色,导入即可使用 File--ImportSettings

Global site tag (gtag.js) - Google Analytics