`

android 字符串、颜色和尺寸

阅读更多
先看示例





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
分享到:
评论

相关推荐

    通过字符串、颜色和尺寸资源改变文字及样式

    在Android应用中,我们通常会利用字符串资源、颜色资源和尺寸资源来实现这一目的,以便使应用程序更加灵活和可维护。下面我们将详细探讨如何通过这些资源来改变文字和样式。 首先,**字符串资源**(String ...

    Android应用源码---根据字符串生成二维码源码.rar

    首先,我们需要创建一个`BitMatrix`对象,然后调用特定编码器(如`QRCodeWriter`)的`encode`方法,传入待编码的字符串、二维码类型(如`BarcodeFormat.QR_CODE`)以及尺寸参数。 3. **转换为Bitmap**:生成的`...

    android 字符串绘制示例

    以上就是Android字符串绘制的基本知识点。通过熟练掌握这些,开发者可以创建出丰富的UI界面,提升用户体验。参考提供的博文链接(https://byandby.iteye.com/blog/826534),可以进一步学习具体的代码实现和实践技巧...

    Android获取RGB颜色 Android色盘选择

    总的来说,Android应用中获取RGB颜色涉及多个层面,包括从Bitmap、颜色字符串或Drawable中获取颜色,以及通过色盘选择器让用户提供颜色。在处理颜色时,要注意保持图像的原始尺寸,以确保颜色的准确性。结合合适的库...

    android 随机布局颜色大小内容

    `parseColor()`方法接受十六进制颜色字符串,而`argb()`方法允许我们直接指定颜色的阿尔法(透明度)、红色、绿色和蓝色分量。我们可以创建一个方法,生成一个随机的颜色值,然后将其应用于布局或其子视图的背景。 ...

    android的strings.xml示例代码

    理解并熟练运用`strings.xml`文件是Android开发的基础,合理的字符串管理能够极大地提高应用的可维护性和用户体验。通过占位符和HTML样式的应用,开发者可以创建更加丰富和动态的用户界面。希望这个`StringDemo`示例...

    Android屏幕适配smallestWidth适配尺寸文件

    在Android开发中,屏幕适配是一项重要的任务,因为Android设备有着广泛的屏幕尺寸和分辨率。"smallestWidth"(sw)适配策略是Android系统提供的一种智能解决方案,它允许开发者为不同大小的屏幕创建不同的资源文件夹...

    Android 购物选择颜色、尺码实现(淘宝效果)

    每个颜色选项应设置为一个字符串,与后台数据库中的颜色ID对应。 - 使用RadioButton或CheckBox:如果颜色选项较多,可以使用RadioGroup或CheckBox Group,让颜色以列表形式展示,用户可以直观地看到所有选项。 - ...

    颜色选择对话框(ColorPicker)

    考虑到Android设备的多样性,开发者应确保`ColorPicker`在不同屏幕尺寸和主题下都能正常工作。这可能涉及到布局的响应式设计和颜色选择界面的样式调整。 9. **最佳实践与注意事项** - 为了提供良好的用户体验,...

    Android 自动翻页-文字自动换行的例子.rar

    Android 自动翻页-文字自动换行的例子,测试自动换行,设置文字自动换行,得到字符串的信息,通过绘制TextUtil:实现自动换行,包括:行数、页数等信息,内部调用,本源码演示了文字自动换行的同时,还告诉初学者,...

    android图片文字混排,文字不同变色

    在设计图文混排时,要考虑不同屏幕尺寸和分辨率的适配。使用相对布局(RelativeLayout)或约束布局(ConstraintLayout)可以帮助更好地调整元素的位置,使其在不同设备上表现一致。 8. **测试与调试**: 在开发...

    Android实现文字转图片

    根据所需尺寸和质量(如ARGB_8888)初始化Bitmap。 ```java int width = 500; int height = 300; Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); ``` 2. **获取Canvas对象**:...

    android屏幕适配,自动生成不同的dimens.xml详解

    在Android开发中,屏幕适配是一项至关重要的任务,因为Android设备有着广泛的屏幕尺寸和分辨率。本文将深入探讨如何使用...这个方法不仅适用于尺寸,还可以扩展到颜色、字符串等其他资源的适配,确保应用的全面兼容性。

    android从assets和res中读取文件.pdf

    例如,res/drawable文件夹用于存放图片文件,res/layout文件夹用于存放屏幕布局文件,res/values文件夹用于存放字符串、颜色、尺寸等资源。 在res文件夹中,我们可以找到多种类型的资源文件,例如: * res/anim/:...

    Android移动应用开发中基本资源的定义与使用单元主要内容.pdf

    - `res/values/`:包含不同类型的资源文件,如数组、颜色、尺寸、样式和字符串等。 - `res/xml/`:用于存储任意XML文件。 - `res/raw/`:存放原始文件,如音频、视频等,会被原封不动地复制到设备上。 - `res/menu/...

    Android开发常用工具类

    - `GsonUtils`:基于Gson库,用于JSON数据的序列化和反序列化,方便地将Java对象转换为JSON字符串,反之亦然。 7. **权限管理工具类**: - `PermissionUtils`:在Android 6.0及以上版本,处理运行时权限的申请和...

    Android Utils 工具类 好用#

    - `getResources()`:获取应用资源,如字符串、颜色、尺寸等。 - `getDrawable()`:加载图片资源。 - `getStringArray()`:获取字符串数组资源。 3. **视图操作**: - `hideView()`和`showView()`:隐藏和显示...

    android src android

    `layout`目录存储界面布局定义,`drawable`用于放置图像资源,`values`包含字符串、颜色、尺寸和风格等值定义。通过R.java文件,这些资源可以被Java或Kotlin代码引用。 Android Studio作为主流的Android开发工具,...

    android test

    在`drawable`目录下,开发者会存放不同分辨率和状态的图片资源,如hdpi、xhdpi、xxhdpi等,以适配不同设备的屏幕尺寸和密度。Android Studio提供了图形实验室工具,帮助开发者创建和编辑这些图形资源,确保在各种...

    Android 多语言 切换

    这些文件夹包含了字符串、颜色、尺寸等资源的XML文件。 2. **创建语言资源**: 首先,你需要为每种语言创建相应的资源文件夹,并在其中创建`strings.xml`文件,定义应用中的各种文本。例如,`res/values/strings....

Global site tag (gtag.js) - Google Analytics