android学习之三:如何使用自定义颜色
2011-10-22 21:03
561 查看
1.color.xml里面定义颜色
2.在main.xml里面使用,通过工程运行直接显示
3.如何通过程序时间来改变字体的颜色
总结:1.xml里面是配置自定义颜色的格式
<resources>
<drawable name="颜色名">#颜色值</drawable>
</resources>
2.在xml里面引用
<TextView
....................
android:textColor="@drawable/darkgray"
android:background="@drawable/white"
.....................
/>
在根据字符串的引用:
android:tex="@string/字符串名"
xml定义
strings.xml
<resources>
<string name="字符串名称">字符串</string>
</resources>
可以发现,这些资源的定义格式和引用的区别,只有xml文件中元素不同而已,
在用的时候不需要去调用文件名,因为这些元素直接R文件中以ID的形式出现了
3.在程序中引用
Drawable drawable=resource.getDrawable(R.drawable.white);
tw.setBackgroundDrawable(drawable);
4.这里关于设置TextView的背景颜色的三种方法
void setBackgroundColor(int color);
void setBackgroundDrawable(Drawable d);
void setBackgroundResource(int resid);
------------------------------------------------
tw.setBackgroundDrawable(drawable);//这里是引用自定义的资源文件
tw.setBackgroundColor(Color.WHITE);//这里则直接用Color类里面的值
tw.setBackgroundResource(R.drawable.white);//这里则以ID的形式调用
<?xml version="1.0" encoding="utf-8"?> <resources> <drawable name="darkgray">#808080FF</drawable> <drawable name="white">#FFFFFFFF</drawable> <drawable name="bule">#0000FF</drawable> </resources>
2.在main.xml里面使用,通过工程运行直接显示
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:autoLink="all" android:text="百度:http://www.baidu.com" android:layout_x="10px" android:layout_y="100px" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="百度:http://www.baidu.com" android:textColor="@drawable/darkgray" android:background="@drawable/white" android:layout_x="10px" android:layout_y="200px" /> </AbsoluteLayout>
3.如何通过程序时间来改变字体的颜色
Resources resource=this.getBaseContext().getResources();//this.getResources(); Drawable drawable=resource.getDrawable(R.drawable.white); TextView tw=(TextView) this.findViewById(R.id.text); tw.setBackgroundDrawable(drawable); /* tw.setBackgroundColor(Color.WHITE); tw.setBackgroundResource(R.drawable.white);*/
总结:1.xml里面是配置自定义颜色的格式
<resources>
<drawable name="颜色名">#颜色值</drawable>
</resources>
2.在xml里面引用
<TextView
....................
android:textColor="@drawable/darkgray"
android:background="@drawable/white"
.....................
/>
在根据字符串的引用:
android:tex="@string/字符串名"
xml定义
strings.xml
<resources>
<string name="字符串名称">字符串</string>
</resources>
可以发现,这些资源的定义格式和引用的区别,只有xml文件中元素不同而已,
在用的时候不需要去调用文件名,因为这些元素直接R文件中以ID的形式出现了
3.在程序中引用
Drawable drawable=resource.getDrawable(R.drawable.white);
tw.setBackgroundDrawable(drawable);
4.这里关于设置TextView的背景颜色的三种方法
void setBackgroundColor(int color);
void setBackgroundDrawable(Drawable d);
void setBackgroundResource(int resid);
------------------------------------------------
tw.setBackgroundDrawable(drawable);//这里是引用自定义的资源文件
tw.setBackgroundColor(Color.WHITE);//这里则直接用Color类里面的值
tw.setBackgroundResource(R.drawable.white);//这里则以ID的形式调用
相关文章推荐
- Android如何使用自定义字体
- Android进阶学习-使用Canvas自定义音乐条形(5)
- Android学习---如何创建数据库,SQLite(onCreate,onUpgrade方法)和SQLiteStudio的使用
- android 自定义webview 如何使用gps 如何用模拟的gps
- android 自定义view学习笔记————Paint和Canvas的简单使用
- Android Camera学习总结:如何在android中使用摄像头获取照片
- Android教程之如何使用自定义字体
- Android SeekBar自定义使用图片和颜色显示
- Android源码学习之如何使用eclipse+NDK【三】
- AndroidStudio中如何在android style文件中使用自定义属性
- Android 框架学习1:EventBus 3.0 的特点与如何使用
- android 使用代码方式创建自定义progressBar——自定义控件学习(六)
- 图形的绘制,如何使用自定义画笔(颜色,线宽,线形)。如何为程序中添加选项菜单和选项设置对话框,如何使用标准颜色对话框,如何使用字体对话框,在选项对话框中实现预览功能。实现选项对话框和窗口类中的数据交换。如何改变对话框和控件的背景色,如何改变控件的文本颜色,
- android学习6#--自定义View之颜色与角度弧度
- Android进阶学习-使用Canvas自定义ProgressView(3)
- Android使用属性动画如何自定义倒计时控件详解
- Android进阶学习-使用Canvas自定义ArcView(4)
- Android教程之如何使用自定义字体
- Android教程之如何使用自定义字体
- Android教程之如何使用自定义字体