android 获取color 字符串,Android 资源详解(一) 颜色、字符串、位图资源

本文介绍了Android应用中颜色资源的定义与引用,包括RGB和Alpha值的组合,以及在XML和Java代码中的使用。同时,讲解了字符串资源的创建与引用,以及如何在布局文件和Java代码中调用。此外,还阐述了位图资源的使用,包括支持的文件格式、放置位置以及在布局和Java代码中如何显示图片。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

颜色资源

颜色值的定义是通过 RGB 三原色和一个 alpha 值来定义的。颜色值定义的开始是一个

井号(刑,后面是 Alpha-Red-Green- Blue 的格式。例如:

#RGB

#ARGB

#RRGGBB

#AARRGGBB

颜色资源位于value文件夹下,新建一个.xml文件,在里面添加代码

#ff0000

#00ff00

#0000ff

在资源文件中引用颜色资源:

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="@string/str1"

android:textColor="@color/huang"/>

在布局文件中添加如上代码,引用格式为"@颜色资源文件名/color_name"(@color/huang)

在.java代码中引用颜色资源,在.java中添加如下代码public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

this.getWindow().setBackgroundDrawableResource(R.color.lv);

//设置背景颜色

//使用R.color.color_name(R.color,lv)方式引用

//.......

}

}

字符串资源

字符串资源位于value文件夹下,新建一个.xml文件,在里面添加代码<?xml  version="1.0" encoding="utf-8"?>

HelloABC

Hello world!

Settings

Hello Android!!

在资源文件中引用字符串资源:

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="@string/str1"    

android:textColor="@color/huang"/>

在.java中引用字符串资源:

使用函数getString(R.string.string_name).toString();

eg:String string = getString(R.string.str1).toString();

位图资源

drawable 资源是一些图片或者颜色资源,主要用来绘制屏幕,通过Resources.get

Drawable() 方法获得。 drawable 资源分为三类: Bitmap File (位图文件)、 Color Drawable

(颜色)、 Nine-Patch Image  (九片图片)。这里只讲述常用的位图文件的使用。

Android 中支持的位图文件有 png 、jpg 和 gif 。

将图片复制到res/drawable文件中,然后刷新项目,项目自动更新,并获得位图id,在R.java中drawable中可以看到。

Ps:图片的名称只能为a-z1-9.png,不能出现大些字母

在布局文件中引用位图:

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:src="@drawable/prenren"/>

如上代码,在Android:src中引用图片源,格式为"@drawable/picture_name"("@drawable/prenren")

在菜单文件中引用位图作为图标:

android:icon="@drawable/prenren"

在java代码中可以通过以下方法引用:ImageView myp_w_picpathview = (ImageView)findViewById(R.id.p_w_picpathview1);

Resources r=getResources();

//通过 Resources 获得 Drawable 实例

Drawable d=r.getDrawable(R.drawable.picture_name);

//设置 ImageView 的 ImageDrawable 属性显示图片

map_w_picpathview.setImageDrawable(d);

也可以合起来写:this.getResources().getDrawable(R.drawable.prenren);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值