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,如需转载请自行联系原作者

相关文章
|
4月前
|
存储 消息中间件 人工智能
【03】AI辅助编程完整的安卓二次商业实战-本地构建运行并且调试-二次开发改注册登陆按钮颜色以及整体资源结构熟悉-优雅草伊凡
【03】AI辅助编程完整的安卓二次商业实战-本地构建运行并且调试-二次开发改注册登陆按钮颜色以及整体资源结构熟悉-优雅草伊凡
168 3
|
8月前
|
API Android开发 开发者
Android颜色渐变动画效果的实现
本文介绍了在Android中实现颜色渐变动画效果的方法,重点讲解了插值器(TypeEvaluator)的使用与自定义。通过Android自带的颜色插值器ArgbEvaluator,可以轻松实现背景色的渐变动画。文章详细分析了ArgbEvaluator的核心代码,并演示了如何利用Color.colorToHSV和Color.HSVToColor方法自定义颜色插值器MyColorEvaluator。最后提供了完整的源码示例,包括ColorGradient视图类和MyColorEvaluator类,帮助开发者更好地理解和应用颜色渐变动画技术。
273 3
|
8月前
|
Android开发 开发者
Android自定义view之利用drawArc方法实现动态效果
本文介绍了如何通过Android自定义View实现动态效果,重点使用`drawArc`方法完成圆弧动画。首先通过`onSizeChanged`进行测量,初始化画笔属性,设置圆弧相关参数。核心思路是不断改变圆弧扫过角度`sweepAngle`,并调用`invalidate()`刷新View以实现动态旋转效果。最后附上完整代码与效果图,帮助开发者快速理解并实践这一动画实现方式。
206 0
|
8月前
|
Java Android开发
Android背景颜色滑动渐变效果(上下滑动,左右滑动)
本文分享了一种通过ScrollView实现滑动变色效果的简单方法。主要步骤包括:1) 在布局中添加ScrollView并确保内容可滑动;2) 获取屏幕高度;3) 获取控件高度;4) 使用GradientDrawable设置渐变颜色;5) 根据控件与屏幕高度比例动态调整颜色数量。示例代码展示了如何在滑动时根据比例改变背景颜色,实现流畅的视觉效果。
250 0
|
6月前
|
安全 数据库 Android开发
在Android开发中实现两个Intent跳转及数据交换的方法
总结上述内容,在Android开发中,Intent不仅是活动跳转的桥梁,也是两个活动之间进行数据交换的媒介。运用Intent传递数据时需注意数据类型、传输大小限制以及安全性问题的处理,以确保应用的健壯性和安全性。
453 11
|
8月前
|
Android开发 开发者
Android自定义view获取attr中自定义颜色的问题
本文针对Android自定义View在布局中设置颜色时遇到的问题进行分析与解决。问题表现为通过`getAttributeIntValue`方法获取颜色时,使用资源引用(如`@color/colorPrimary`)无法正确获取,而直接使用十六进制颜色值(如`#ff0000`)则正常。经过源码分析,发现是属性格式定义及获取方式不当导致。解决方案为将`attrs`文件中颜色属性的格式改为`reference|color`,并使用`TypedArray`的`getColor`方法获取颜色值,确保资源引用和直接颜色值均能正确解析。希望本文能帮助遇到类似问题的开发者。
176 0
|
缓存 Java Shell
Android 系统缓存扫描与清理方法分析
Android 系统缓存从原理探索到实现。
569 15
Android 系统缓存扫描与清理方法分析
|
Java Maven 开发工具
第一个安卓项目 | 中国象棋demo学习
本文是作者关于其第一个安卓项目——中国象棋demo的学习记录,展示了demo的运行结果、爬坑记录以及参考资料,包括解决Android Studio和maven相关问题的方法。
239 7
第一个安卓项目 | 中国象棋demo学习
|
ARouter 测试技术 API
Android经典面试题之组件化原理、优缺点、实现方法?
本文介绍了组件化在Android开发中的应用,详细阐述了其原理、优缺点及实现方式,包括模块化、接口编程、依赖注入、路由机制等内容,并提供了具体代码示例。
351 2
|
Web App开发 编解码 视频直播
视频直播技术干货(十二):从入门到放弃,快速学习Android端直播技术
本文详细介绍了Android端直播技术的全貌,涵盖了从实时音视频采集、编码、传输到解码与播放的各个环节。文章还探讨了直播中音视频同步、编解码器选择、传输协议以及直播延迟优化等关键问题。希望本文能为你提供有关Andriod端直播技术的深入理解和实践指导。
602 0