android学习之-TextView内容及颜色的修改方法

简介:

主类

 
  1. package sucre.android; 
  2.  
  3. import android.app.Activity; 
  4. import android.content.res.Resources; 
  5. import android.graphics.Color; 
  6. import android.graphics.drawable.Drawable; 
  7. import android.os.Bundle; 
  8. import android.widget.TextView; 
  9. /** 
  10.  * 给TextView变色的两种方法:一是直接读取写好的配置文件,二是在类中获取TextView直接用setBackground**进行修改 
  11.  * 可以对TextView原先的内容进行添加,这里用到了CharSequence 
  12.  * @author qiaolei 
  13.  * 
  14.  */ 
  15. public class EXT03_02 extends Activity { 
  16.     /** Called when the activity is first created. */ 
  17.     @Override 
  18.     public void onCreate(Bundle savedInstanceState) { 
  19.         super.onCreate(savedInstanceState); 
  20.         setContentView(R.layout.main); 
  21.         //获取资源 
  22.         Resources re = getBaseContext().getResources(); 
  23.         //从资源中获取drawable 
  24.         Drawable da = re.getDrawable(R.drawable.red); 
  25.         //将main.xml中定义的myTextViewTest取出 
  26.         TextView tv = (TextView)findViewById(R.id.myTextViewTest); 
  27.         //将定义的textview的背景图片换成指定颜色  
  28.         tv.setBackgroundDrawable(da); 
  29.         //也可以直接设置文本的颜色 
  30.         tv.setTextColor(Color.BLACK); 
  31.         //对TextView的内容进行修改 
  32.         //读取字符串hello中的内容 
  33.         CharSequence str = getString(R.string.hello); 
  34.         //要进行添加的内容 
  35.         String str_1 = "我是后添加上的内容"
  36.         //将拼接好的内容赋给原先的TextView 
  37.         tv.setText(str+str_1); 
  38.     } 

main.xml

 
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:orientation="vertical" 
  4.     android:layout_width="fill_parent" 
  5.     android:layout_height="fill_parent" 
  6.     android:background="@color/white" 
  7.     > 
  8. <TextView   
  9.     android:id="@+id/myTextViewTest" 
  10.     android:layout_width="fill_parent"  
  11.     android:layout_height="wrap_content"  
  12.     android:text="@string/hello" 
  13.     android:textColor="@drawable/blue" 
  14.     /> 
  15. </LinearLayout> 

color.xml

 
  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <resources> 
  3. <color name="white">#ffffff</color> 
  4. <color name="black">#000000</color> 
  5. <drawable name="red">#ff0000</drawable> 
  6. <drawable name="blue">#0000ff</drawable> 
  7. </resources> 

strings.xml

 
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.     <string name="hello">Hello World, EXT03_02!</string> 
  4.     <string name="app_name">EXT03_02</string> 
  5. </resources> 

以上是我在看书的时候跟着例子做的,有些东西书上是没有的我就自己加上了,因为自己也是刚接触android开发,所以例子有些简单,但是备份一下,以后用的着。



本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/742803,如需转载请自行联系原作者

相关文章
|
2月前
|
存储 Shell Android开发
基于Android P,自定义Android开机动画的方法
本文详细介绍了基于Android P系统自定义开机动画的步骤,包括动画文件结构、脚本编写、ZIP打包方法以及如何将自定义动画集成到AOSP源码中。
47 2
基于Android P,自定义Android开机动画的方法
|
2月前
|
Android开发
基于android-11.0.0_r39,系统应用的手动签名方法和过程
本文介绍了基于Android 11.0.0_r39版本进行系统应用手动签名的方法和解决签名过程中遇到的错误,包括处理`no conscrypt_openjdk_jni-linux-x86_64`和`RegisterNatives failed`的问题。
88 2
|
5天前
|
Java Maven 开发工具
第一个安卓项目 | 中国象棋demo学习
本文是作者关于其第一个安卓项目——中国象棋demo的学习记录,展示了demo的运行结果、爬坑记录以及参考资料,包括解决Android Studio和maven相关问题的方法。
第一个安卓项目 | 中国象棋demo学习
|
11天前
|
ARouter 测试技术 API
Android经典面试题之组件化原理、优缺点、实现方法?
本文介绍了组件化在Android开发中的应用,详细阐述了其原理、优缺点及实现方式,包括模块化、接口编程、依赖注入、路由机制等内容,并提供了具体代码示例。
29 2
|
1月前
|
Android开发
Android经典实战之Textview文字设置不同颜色、下划线、加粗、超链接等效果
本文介绍了 `SpannableString` 在 Android 开发中的强大功能,包括如何在单个字符串中应用多种样式,如颜色、字体大小、风格等,并提供了详细代码示例,展示如何设置文本颜色、添加点击事件等,助你实现丰富文本效果。
72 3
|
1月前
|
Android开发
Android学习 —— 测试init.rc中的条件触发的处理顺序
Android学习 —— 测试init.rc中的条件触发的处理顺序
|
2月前
|
Android开发
Android在rootdir根目录创建自定义目录和挂载点的方法
本文介绍了在Android高通平台的根目录下创建自定义目录和挂载点的方法,通过修改Android.mk文件并使用`LOCAL_POST_INSTALL_CMD`变量在编译过程中添加目录,最终在ramdisk.img的系统根路径下成功创建了`/factory/bin`目录。
83 1
|
2月前
|
开发工具 uml git
AOSP源码下载方法,解决repo sync错误:android-13.0.0_r82
本文分享了下载AOSP源码的方法,包括如何使用repo工具和处理常见的repo sync错误,以及配置Python环境以确保顺利同步特定版本的AOSP代码。
168 0
AOSP源码下载方法,解决repo sync错误:android-13.0.0_r82
|
2月前
|
搜索推荐 Android开发
学习AOSP安卓系统源代码,需要什么样的电脑?不同配置的电脑,其编译时间有多大差距?
本文分享了不同价位电脑配置对于编译AOSP安卓系统源代码的影响,提供了从6000元到更高价位的电脑配置实例,并比较了它们的编译时间,以供学习AOSP源代码时电脑配置选择的参考。
86 0
学习AOSP安卓系统源代码,需要什么样的电脑?不同配置的电脑,其编译时间有多大差距?
|
Android开发 Java 数据格式
Android组件系列(1):自动完成输入内容的组件(AutoCompleteTextView )
本文为原创,如需转载,请注明作者和出处,谢谢!     AutoCompleteTextView 和 EditText 组件类似,都可以输入文本。
1110 0
下一篇
无影云桌面