`
- 浏览:
11743 次
- 性别:
- 来自:
济南
-
先看示例
Demo下载
最后,以上例子都来源与安卓无忧,请去应用宝或者豌豆荚下载:http://android.myapp.com/myapp/detail.htm?apkName=com.shandong.mm.androidstudy,源码例子文档一网打尽。
1字符串资源
文件路径:res/values/strings.xml
1.1字符串资源定义示例
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello!</string>
</resources>
1.2字符串资源的调用
在 Layout XML 调用字符串资源:
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
在 Activity 获取字符串资源:
this.getString(R.string.hello)
从 Context 获取字符串资源:
context.getString(R.string.hello)
从 Application 获取字符串资源:
application.getString(R.string.hello)
2 颜色资源
2.1使用Color类的常量
int color = Color.BLUE; // 创建一个蓝色 是使用Android提供的颜色
int color = Color.RED; int color = Color.WHITE;
2.2通过ARGB构建,
int color = Color.argb ( 127, 255, 0, 255 ); // 半透明的紫色
其中第一个参数表示透明,0表示完全透明,255(ff)表示完全不透明;后三位分别代表RGB的值了。
2.3使用XML资源文件来定义颜色
该方法扩展性好,便于修改和共享,如在values目录下创建一个color.xml:
<?xml version=” 1.0” encoding=”utf -8”>
<resources>
<color name=”mycolor”> #7fff00ff</color>
</resources>
定义了一个名为mycolor的颜色,在别的地方就可以通过引用mycolor来获取该颜色值,如textView定义中:
android:textColor= "@drawable/mycolor"
2.4 getColor
Java代码中可以使用ResourceManager类中的getColor来获取该颜色: int color = getResources().getColor(R.color.mycolor);
这与第二种方法得到的值是一样的,getResources()方法返回当前活动Activity的ResourceManager类实例。
说明:XML定义方法接受6位和8位两种表示法,而且开头必须是#,8位定义时前两位表示透明。 4、直接定义色值,如: int color = 0xff00ff00;
这种方法必须使用0x开头,而不是用我们常用的#。与方法3不一样,值也必须用8位表示 ,不接受6位的颜色表示。分组一下0x|ff|ff00ff,0x是代表颜色整数的标记,ff是表示透明度,ff00ff表示RGB颜色值。
补充一点Android布局中背景图片的设置(编辑LinearLayout):
* 可以使用纯色:android:background="@drawable/mycolor" (XML资源文件中定义的颜色)
* 也可使用图片:android:background="@drawable/bg" (需要将一个名为bg.jpg或png的图片拷贝到res/drawable-hdpi目录下)
颜色分类:
2.5系统颜色
android内置的颜色,比如系统资源中定义的颜色,有以下几个:
BLACK(黑色),BLUE(蓝色),CYAN(青色),GRAY(灰色),GREEN(绿色),RED(红色),WRITE(白色),YELLOW(黄色)等
当然android的android.graphics.Color也提供了构造自定义颜色的静态方法
系统颜色的使用
①在Java代码直接设置
Button btn = (Button) findViewById(R.id.btn);
btn.setBackgroundColor(Color.BLUE);
当然你也可以获取系统颜色后再设置:
int getcolor = Resources.getSystem().getColor(android.R.color.holo_green_light);
Button btn = (Button) findViewById(R.id.btn);
btn.setBackgroundColor(getcolor);
②在布局文件中使用
2.6自定义颜色
颜色值的定义是由透明度alpha和RGB(红绿蓝)三原色来定义的, 以“#”开始,后面依次为:透明度-红-绿-蓝
eg:#RGB #ARGB #RRGGBB #AARRGGBB
而我们最常使用的就是后面两种
自定义颜色的使用:
2.6.1直接在xml文件中使用
当然你也可以在res/values目录下,新建一个color.xml文件,为你自己指定的颜色起一个名字 这样,在需要的时候就可以根据name直接使用自定义的颜色
<!--?xml version=1.0 encoding=utf-8?-->
<resources>
<color name="mycolor">#748751</color>
</resources>
2.6.2在Java代码中使用
如果是在res中已经定义好该自定义颜色,在java代码中只需直接调用即可:
int mycolor = getResources().getColor(R.color.mycolor);
Button btn = (Button) findViewById(R.id.btn);
btn.setBackgroundColor(mycolor);
如果是直接在java代码中定义,这里要注意哦,透明度不可以省去哦!!!就像这样 0xFF080287,前面的0x代表16进制:
int mycolor = 0xff123456;
Button btn = (Button) findViewById(R.id.btn);
btn.setBackgroundColor(mycolor);
2.7利用静态方法argb来设置颜色:
Button btn = (Button) findViewById(R.id.btn);
btn.setBackgroundColor(Color.argb(0xff, 0x00, 0x00, 0x00));
argb()方法的参数依次为透明度,红,绿,蓝的大小,可以理解为浓度,这里组合起来的就是白色
- 大小: 7.1 MB
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
通过字符串、颜色和尺寸资源改变文字及样式
Android 自动翻页-文字自动换行的例子,测试自动换行,设置文字自动换行,得到字符串的信息,通过绘制TextUtil:实现自动换行,包括:行数、页数等信息,内部调用,本源码演示了文字自动换行的同时,还告诉初学者,...
TextView是Android中很常用的用于显示文字(字符串)的控件,可以在代码中设置TextView控件属性,改变文字的大小、颜色、样式等。 其中: android:layout_width和android:layout_height用于设置控件的宽和高,match_...
资源是应用中的非代码部分,包括图片、布局文件、字符串、样式和颜色等。这些资源被组织在项目的 res 目录下,以便开发者能够轻松地管理和访问它们。 Android Studio 的资源管理系统非常强大和灵活。开发者可以在 ...
lint-cleaner-plugin, 在Android项目中,删除未使用资源的Gradle插件 #Lint 清洗器插件 删除由 Android lint报告的未使用资源,包括字符串,颜色和尺寸。用法在你的build.gradle 中应用插件:buildscript { ...
6.2.2 定义字符串、颜色、尺寸资源 文件 218 6.2.3 使用字符串、颜色、 尺寸资源 219 6.3 数组(Array)资源 222 6.4 使用(Drawable)资源 225 6.4.1 图片资源 225 6.4.2 StateListDrawable资源 ...
的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...
6.2、使用字符串、颜色、尺寸资源: 6.3、数组资源: 6.4、使用Drawable资源:图片资源; StateListDrawable资源; LayerDrawable资源; ShapeDrawable资源; ClipDrawable资源; AnimationDrawable资源; 6.5、使用...
6.2、使用字符串、颜色、尺寸资源: 6.3、数组资源: 6.4、使用Drawable资源:图片资源; StateListDrawable资源; LayerDrawable资源; ShapeDrawable资源; ClipDrawable资源; AnimationDrawable资源; 6.5、...
在各个文件中引用值(字符串,颜色和尺寸),从而减少了将来进行本地化和替代UI的工作。 主ListView由自定义列表项和选择器状态组成。 学分 由使用ESPN的“ ”提供的数据开发。 感谢提供的Smart-ImageView,它允许...
9.31、把文件内容读出到一个字符串 245 9.32、扫描WIFI热点演示实例教程 246 9.33、调用GOOGLE搜索 249 9.34、调用浏览器 载入某网址 249 9.35、获取 IP地址 249 9.36、从输入流中获取数据并以字节数组返回 250 9.37...
在Android项目中,在res目录下存放字符串信息的文件是( )。 A. strings.xml B. values.xml C. colors.xml D. const.xml 第7题. 在Activity中,( )方法在初始化的时候调用。 A. onCreate() B. onStart() C. ...
3.文字根据状态更改颜色 android:textColor ; 4.启动APK的默认Activity; 5.计算字宽; 6.获取应用程序下所有Activity; 7.检测字符串中是否包含汉字; 8.检测字符串中只能包含:中文、数字、下划线(_)、横线(-); ...
主要介绍了android中的系统资源的使用方法,包括颜色资源、字符串资源、尺寸资源、XML资源文件,需要的朋友可以参考下
9.31、把文件内容读出到一个字符串 245 9.32、扫描WIFI热点演示实例教程 246 9.33、调用GOOGLE搜索 249 9.34、调用浏览器 载入某网址 249 9.35、获取 IP地址 249 9.36、从输入流中获取数据并以字节数组返回 250 9.37...
writeFileFromString : 将字符串写入文件 readFile2List : 读取文件到字符串链表中 readFile2String : 读取文件到字符串中 readFile2BytesByStream : 读取文件到字节数组中 readFile2BytesByChannel : 读取文件到...