引用Drawable颜色常数及背景色
来源:互联网 发布:淘宝专利侵权投诉 编辑:程序博客网 时间:2024/06/04 19:10
事先将定义好的颜色代码以drawable的名称存放于resources中,这是学习开发Android程序必须养成的好习惯,正如同字符串常数一样,颜色也是可以事先在res目录下的values文件下下的colors.xml文件下定义好的,定义格式如下:
[html]
<span style="font-size:18px;"> <drawable name=color_name>color_value</drawable></span>
下面的一个例子使用两种方法使用这个定义了的常数。
方法一:通过引用的方法在xml文件下使用,使用的方法如下
[html]
<span style="font-size:18px;"> android:background="@drawable/color_name"</span>
方法二:使用java代码调用,这时需要使用如下代码
[html]
<span style="font-size:18px;"> //获取资源的方法
Resources resources = getBaseContext().getResources();
Drawable HippoDrawable = resources.getDrawable(R.drawable.color_name);</span>
下面是一个综合运用这两种方法的例子:
1.运行截图如下:
2.实现代码:
2.1 layout布局文件
[html
<span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/red"
>
<TextView
android:id="@+id/myTextView01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/str_textview01"
/>
<TextView
android:id="@+id/myTextView02"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/str_textview02"
/>
</LinearLayout>
</span>
2.2 颜色资源定义文件
[html]
<span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?>
<resources>
<drawable name="darkgray">#808080FF</drawable>
<drawable name="white">#FFFFFFFF</drawable>
<drawable name="red">#FF0000</drawable>
</resources></span>
2.3 主程序文件
[java]
<span style="font-size:18px;">public class EX03_03 extends Activity
{
private TextView mTextView01;
private TextView mTextView02;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mTextView01 = (TextView) findViewById(R.id.myTextView01);
mTextView01.setText("我是套用Drawable背景色的戴维文字。");
//获取资源的方法
Resources resources = getBaseContext().getResources();
Drawable HippoDrawable = resources.getDrawable(R.drawable.white);
mTextView01.setBackgroundDrawable(HippoDrawable);
mTextView02 = (TextView) findViewById(R.id.myTextView02);
mTextView02.setTextColor(Color.MAGENTA);
//Color类提供的颜色常量如下:
// Constants
// int BLACK
// int BLUE
// int CYAN
// int DKGRAY
// int GRAY
// int GREEN
// int LTGRAY
// int MAGENTA
// int RED
// int TRANSPARENT
// int WHITE
// int YELLOW
}
}</span>
0 0
- 引用Drawable颜色常数及背景色
- 引用Drawable颜色常数及背景色
- 更改TextView文字颜色-------引用Drawable颜色常数及背景色
- Android 更改TextView文字颜色(引用Drawable颜色常数及背景色)
- 用Drawable颜色常数作背景色
- 引用drawable颜色常数及后台色
- 更改TextView文字颜色,引用Drawable颜色常数及后台色
- drawable颜色常数的定义
- 设置button按钮背景色,及字体的颜色
- extjs grid设置某行字体颜色及背景色
- Extjs grid设置单元格字体颜色,及单元格背景色
- Extjs grid设置单元格字体颜色,及单元格背景色
- Extjs grid设置单元格字体颜色,及单元格背景色
- MFC设置对话框背景色及控件颜色
- ios导航栏字体颜色及背景色设置rgb
- 关于背景色颜色重置
- 对话框及窗口背景色
- 更改Textiew背景色和字体颜色
- UVa 10082 WERTYU
- 视觉SLAM漫淡
- JS 的this、new、apply和call详解
- macvim 不能输入中文问题
- CodeForces 128B [ 后缀树 ]
- 引用Drawable颜色常数及背景色
- 视觉SLAM漫淡(二):图优化理论与g2o的使用
- Android签名证书的sha1值获取
- 利用TCMalloc优化nginx性能
- 分形<一>分形简介
- Android 完美实现图片圆角和圆形(对实现进行分析)
- 好大一盘棋:谷歌光纤再下一城
- iOS开发 AFNetworking2.5的使用
- 视觉SLAM漫谈 (三): 研究点介绍