一、ColorStateList
Android中我们可以为图片设置状态切换,创建一个selector即可,设置按下、选中、聚焦等状态下的图片,即可让空间在不同状态下自动切换图片。对于字体颜色如果也想要同样的效果,又该怎么做呢?
很简单,Android为开发者提供了ColorStateList接口,创建ColorStateList和创建drawable同样,见附件图片。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:color="hex_color"
android:state_pressed=["true" | "false"]
android:state_focused=["true" | "false"]
android:state_selected=["true" | "false"]
android:state_active=["true" | "false"]
android:state_checkable=["true" | "false"]
android:state_checked=["true" | "false"]
android:state_enabled=["true" | "false"]
android:state_window_focused=["true" | "false"] />
</selector>
使用时需要注意:
1、如果在xml中使用,直接将textColor属性指向这个文件即可,即@color/name
2、如果在Java代码中使用,setTextColor没有效果,需要使用setTextColor(getResources().getColorStateList(R.color.color_sel))
二、string
Context有
public final String getString (int resId)
Return a localized string from the application's package's default string table.
Parameters
Resource id for the string |
public final String getString (int resId, Object... formatArgs)
Return a localized formatted string from the application's package's default string table, substituting the format arguments as defined in Formatter
and format(String, Object...)
.
Parameters
Resource id for the format string |
The format arguments that will be used for substitution. |
第二个方法的使用要求在value文件夹下的string中预定义待插入的内容的位置
<string name="record">%1$s(%2$d条记录)</string>
使用的时候,getString(R.string.record, "test", 23)即可生成test(23条记录的字串)
%1$s表示第一个待填项在这个位置,s表示是个字符串
%2$d表示第二个待填项在这个位置,d表示是个数字
数字必须对应顺序
相关推荐
《AndroidResEdit:安卓应用汉化与签名修改利器》 在安卓应用开发和本地化过程中,AndroidResEdit是一款不可或缺的工具。它专为Android APK文件设计,提供了强大的资源编辑功能,使得非编程背景的用户也能方便地...
标题“AndroidResEdit.exe+arsceditor.exe”和描述中提到的是两个工具,用于修改手机软件,特别是针对软件名称和图标的更改。AndroidResEdit.exe是Android资源编辑器,而arsceditor.exe则是ARSC编辑器,它们在...
《AndroidResEdit:Android应用资源编辑利器》 在Android应用开发过程中,资源管理是一项至关重要的任务,它涉及到应用界面的设计、本地化以及图标和图片的处理等。AndroidResEdit是一款专为Android开发者设计的...
《AndroidResEdit:Android APK汉化与资源修改详解》 在Android应用开发的世界里,有时候我们需要对已有的APK进行本地化或者个性化调整,这就需要用到像AndroidResEdit这样的工具。这款名为"AndroidResEdit"的工具...
《AndroidResEdit1.5:汉化工具的深度解析与应用》 在移动应用开发领域,尤其是对于Android平台,本地化和多语言支持是至关重要的。AndroidResEdit1.5作为一个专业的汉化工具,为开发者提供了高效、便捷的资源编辑...
《AndroidResEdit_gr.zip——深入理解Android资源编辑工具》 AndroidResEdit_gr.zip是一个与Android开发相关的压缩包,其中包含了AndroidResEdit工具的希腊语版本。AndroidResEdit是一款强大的Android资源编辑工具...
AndroidResEdit和Apktool是两个常用的工具,它们在这过程中扮演了关键角色。 **AndroidResEdit** 是一个资源编辑工具,允许开发者或者爱好者直接修改Android应用的资源文件,包括XML布局、图片、字符串等。通过它,...
AndroidResEdit是一款强大的工具,专为安卓应用(APK)的本地化和汉化而设计。它使得非程序员和翻译人员也能轻松修改APK中的资源文件,实现应用程序的语言转换,从而适应不同地区用户的需求。这款工具是汉化爱好者和...
《AndroidResEdit:深入解析安卓签名工具》 在Android应用开发的世界里,发布应用程序到Google Play或其他第三方市场之前,一个至关重要的步骤就是对APK进行签名。签名不仅可以验证应用程序的来源,确保其完整性和...
《arscxml汉化、签名工具与AndroidResEdit详解》 在Android应用开发过程中,本地化和安全性是两个至关重要的方面。"arscxml汉化、签名工具+AndroidResEdit.rar"这个压缩包包含了用于汉化和签名Android应用的相关...
直接汉化apk文件,汉化apk文件后直接自动签名 为了方便不熟悉的用户,我添加了由汉化浪子编写的AndroidResEdit简单使用教程.chm和由soyu编写的APK文件简易汉化教程.pdf,直接打开程序在帮助中选择相应的教程菜单即可...
标题 "arsceditor.exe+AndroidResEdit.rar" 提供了两个关键工具的信息,即 `arsceditor` 和 `AndroidResEdit`,它们被封装在一个压缩文件中。描述中提到这两个工具的主要用途是进行汉化工作,特别是针对国外应用,...
**AndroidResEdit:一款强大的反编译工具** 在Android应用开发的世界中,有时我们需要深入到应用程序的内部结构,查看或修改其资源文件,这通常涉及到反编译过程。`AndroidResEdit`就是这样一款专为Android资源反...
Obfuscator for android res.Android res资源混淆器AndroidResProguardAndroid apk安装包res转换器可以将apk安装包res目录内的文件重命名为0.png、1.png、a.9.png、A.xml...可量化编程简化安装包结构体使用方法拖apk...
android 繁化編譯工具,用來修改apk文件
在Android开发中,资源文件(res)是应用程序中不可或缺的一部分,它们包含了各种可重用的UI元素、文本、颜色、尺寸等。以下是关于Android res文件类型的详细解释: 1. **颜色资源**:颜色资源通常存储在`res/...
将Auto_Sign解压到任意目录(自己能找到的!) 将最终发布的apk文件包改名为update.zip 并...然后自己可以重新命名A.apk文件拷贝到Android平台的手机进行安装。要不未签名的apk在ndroid平台的手机会出现无法安装问题!
Android系统通过res资源目录来组织和管理各种UI元素、字符串、图片等。本篇将深入探讨Android资源查找机制,以及如何利用“Android资源限定符”优化应用的适配性。 首先,让我们了解Android资源目录的结构。通常,...
"Android_Res_Export" 是一个开源项目,专注于帮助开发者从Sketch设计工具高效地导出适用于Android平台的资源,包括PNG图像、应用程序图标、九宫格图像(九个补丁图像)以及矢量图形。这个项目为设计师与开发者之间...
在Android应用开发中,`assets`和`res/raw`目录都是用来存储应用程序资源的重要部分,但它们之间存在一些关键区别。这两个目录都有各自的用途和访问方式,开发者需要根据实际需求来选择合适的存放位置。 首先,我们...