`
- 浏览:
12222 次
- 性别:
- 来自:
济南
-
先看示例
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应用中,我们通常会利用字符串资源、颜色资源和尺寸资源来实现这一目的,以便使应用程序更加灵活和可维护。下面我们将详细探讨如何通过这些资源来改变文字和样式。 首先,**字符串资源**(String ...
首先,我们需要创建一个`BitMatrix`对象,然后调用特定编码器(如`QRCodeWriter`)的`encode`方法,传入待编码的字符串、二维码类型(如`BarcodeFormat.QR_CODE`)以及尺寸参数。 3. **转换为Bitmap**:生成的`...
以上就是Android字符串绘制的基本知识点。通过熟练掌握这些,开发者可以创建出丰富的UI界面,提升用户体验。参考提供的博文链接(https://byandby.iteye.com/blog/826534),可以进一步学习具体的代码实现和实践技巧...
总的来说,Android应用中获取RGB颜色涉及多个层面,包括从Bitmap、颜色字符串或Drawable中获取颜色,以及通过色盘选择器让用户提供颜色。在处理颜色时,要注意保持图像的原始尺寸,以确保颜色的准确性。结合合适的库...
`parseColor()`方法接受十六进制颜色字符串,而`argb()`方法允许我们直接指定颜色的阿尔法(透明度)、红色、绿色和蓝色分量。我们可以创建一个方法,生成一个随机的颜色值,然后将其应用于布局或其子视图的背景。 ...
理解并熟练运用`strings.xml`文件是Android开发的基础,合理的字符串管理能够极大地提高应用的可维护性和用户体验。通过占位符和HTML样式的应用,开发者可以创建更加丰富和动态的用户界面。希望这个`StringDemo`示例...
在Android开发中,屏幕适配是一项重要的任务,因为Android设备有着广泛的屏幕尺寸和分辨率。"smallestWidth"(sw)适配策略是Android系统提供的一种智能解决方案,它允许开发者为不同大小的屏幕创建不同的资源文件夹...
每个颜色选项应设置为一个字符串,与后台数据库中的颜色ID对应。 - 使用RadioButton或CheckBox:如果颜色选项较多,可以使用RadioGroup或CheckBox Group,让颜色以列表形式展示,用户可以直观地看到所有选项。 - ...
考虑到Android设备的多样性,开发者应确保`ColorPicker`在不同屏幕尺寸和主题下都能正常工作。这可能涉及到布局的响应式设计和颜色选择界面的样式调整。 9. **最佳实践与注意事项** - 为了提供良好的用户体验,...
Android 自动翻页-文字自动换行的例子,测试自动换行,设置文字自动换行,得到字符串的信息,通过绘制TextUtil:实现自动换行,包括:行数、页数等信息,内部调用,本源码演示了文字自动换行的同时,还告诉初学者,...
在设计图文混排时,要考虑不同屏幕尺寸和分辨率的适配。使用相对布局(RelativeLayout)或约束布局(ConstraintLayout)可以帮助更好地调整元素的位置,使其在不同设备上表现一致。 8. **测试与调试**: 在开发...
根据所需尺寸和质量(如ARGB_8888)初始化Bitmap。 ```java int width = 500; int height = 300; Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); ``` 2. **获取Canvas对象**:...
在Android开发中,屏幕适配是一项至关重要的任务,因为Android设备有着广泛的屏幕尺寸和分辨率。本文将深入探讨如何使用...这个方法不仅适用于尺寸,还可以扩展到颜色、字符串等其他资源的适配,确保应用的全面兼容性。
例如,res/drawable文件夹用于存放图片文件,res/layout文件夹用于存放屏幕布局文件,res/values文件夹用于存放字符串、颜色、尺寸等资源。 在res文件夹中,我们可以找到多种类型的资源文件,例如: * res/anim/:...
- `res/values/`:包含不同类型的资源文件,如数组、颜色、尺寸、样式和字符串等。 - `res/xml/`:用于存储任意XML文件。 - `res/raw/`:存放原始文件,如音频、视频等,会被原封不动地复制到设备上。 - `res/menu/...
- `GsonUtils`:基于Gson库,用于JSON数据的序列化和反序列化,方便地将Java对象转换为JSON字符串,反之亦然。 7. **权限管理工具类**: - `PermissionUtils`:在Android 6.0及以上版本,处理运行时权限的申请和...
- `getResources()`:获取应用资源,如字符串、颜色、尺寸等。 - `getDrawable()`:加载图片资源。 - `getStringArray()`:获取字符串数组资源。 3. **视图操作**: - `hideView()`和`showView()`:隐藏和显示...
`layout`目录存储界面布局定义,`drawable`用于放置图像资源,`values`包含字符串、颜色、尺寸和风格等值定义。通过R.java文件,这些资源可以被Java或Kotlin代码引用。 Android Studio作为主流的Android开发工具,...
在`drawable`目录下,开发者会存放不同分辨率和状态的图片资源,如hdpi、xhdpi、xxhdpi等,以适配不同设备的屏幕尺寸和密度。Android Studio提供了图形实验室工具,帮助开发者创建和编辑这些图形资源,确保在各种...
这些文件夹包含了字符串、颜色、尺寸等资源的XML文件。 2. **创建语言资源**: 首先,你需要为每种语言创建相应的资源文件夹,并在其中创建`strings.xml`文件,定义应用中的各种文本。例如,`res/values/strings....