Android开发之资源文件用法实例总结
作者:bigconvience 发布时间:2023-05-13 06:02:39
标签:Android,资源文件
本文实例总结了Android开发之资源文件用法。分享给大家供大家参考,具体如下:
这里记录在Android开发中经常用到的一些用法
arrays.xml定义数组
例:
<resources>
<!-- share items -->
<string-array name="app_share_items">
<item>新浪微博</item>
<item>腾讯微博</item>
</string-array>
</resources>
纯色圆角背景
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#4a90e2" />
<corners android:radius="95dp" />
</shape>
用法:
android:background="@drawable/xml_background_button_blue"
要获取这种背景所对应的类型为:Drawable:GradientDrawable,我们可以改变它的颜色,而保持背景不变。
颜色相关
ps中:0透明,1完全不透
android:颜色格式:argb alpha:[0,255] 完全透明到完全不透明
粉红:#8f0f
uses-permission
弹窗口时,在Manifest中添加:
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
资源文件与类的对应关系
selector对应的是StateList
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/xml_login_button_press"/>
<item android:drawable="@drawable/xml_login_button_normal"/>
</selector>
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape>
<solid android:color="@color/pressed_color"/>
</shape>
</item>
<item>
<shape>
<solid android:color="@color/transparent"/>
</shape>
</item>
</selector>
shape 对应的是GradientDrawable
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#4a90e2" />
<corners android:radius="95dp" />
</shape>
Notification
1. Action与Activity关联
以下两步缺一不可
step1: 指定一个Action常量:
public static final String DOWNLOAD_MANAGER = "com.james.app.download";
step2:在对应的Activity中指定对应的IntentFilter
<intent-filter>
<action android:name="com.james.app.download"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
2. Notification是通过Action来区别的,不是通过ID来区别的
希望本文所述对大家Android程序设计有所帮助。


猜你喜欢
- 前言:这里给大家介绍如何在SpringBoot项目中实现文件上传功能!1.创建SpringBoot项目打开IDEA,点击文件,选择新建项目,
- 目录如何实现简化呢?当然,一些常见的方法已经封装在了 Norns.Urd.Extensions.Polly如何启用 Norns.Urd +
- Vector实现班级信息管理系统,供大家参考,具体内容如下代码如下:import java.util.*;public class Demo
- 在Android开发过程中,如果Android系统自带的属性不能满足我们日常开发的需求,那么就需要我们给系统控件添加额外的属性了。假如有个需
- 实例如下:MemoryMXBean memorymbean = ManagementFactory.getMemoryMXBean(); &
- 01.点明观点 C#中,非托管资源使用之后必须释放,而using()是使用非托管资源的最佳方式,可以确保资源在代码块结束之后被正确
- 项目概况:Spring Cloud搭的微服务,使用了eureka,FeignClient,现在遇到FeignClient调用接口时不支持上传
- 前言在前后端分离开发的时候我们需要用到参数校验,前端需要进行参数校验,后端接口同样的也需要,以防传入不合法的数据。1、首先还是先导包,导入p
- 在本文中,我将向你展示c#编程的5个最佳实践。我从日常编程经验中学到了这些实践。我在release模式下测试了所有的代码,并在开发环境稳定后
- 目录二维码生成原理(即工作原理)效果图如下:前提:源码如下:总结二维码生成原理(即工作原理)二维码官方叫版本Version。Version
- 1.背景倒计时的效果在网站或其他平台看到的很多了吧,今天就让我们来看看在OpenHarmony中如何实现它吧!2.效果预览视频效果演示传送门
- 1,验证传入路径是否为正确的路径名(Windows系统,其他系统未使用)Java代码 // 验证字符串是否为正确路径名的正则表达式 
- 各个方法1. 得到class的成员变量首先得到object的class对象然后在class对象中用getDeclaredFields()方法
- Looper是什么用于为线程运行消息循环的类。默认情况下,线程没有与之关联的消息循环。要创建一个,在要运行循环的线程中调用 prepare(
- 本文实例为大家分享了C# DateTime预设可选的日期范围的相关代码,可以选择本年度、本季度、本月等,供大家参考,具体内容如下效果:大家在
- 前言 之前的文章有介绍ActivityGroup,不少人问嵌套使用的问题,同样的需求在Fragment中也存在,幸好在最新的An
- 本文实例为大家分享了JavaWeb实现用户登录与注册功能的具体代码,供大家参考,具体内容如下用到的知识客户端:HTML CSS JS (JQ
- 前言终于来到了Maven的插件开发,其实Maven的插件并没有想象的那么难,刚开始讲Maven基础的时候就演示了一下JDK是如何打包的,Ma
- 本文实例讲述了C#不重复输出一个数组中所有元素的方法。分享给大家供大家参考。具体如下:1.算法描述0)输入合法性校验1)建立临时数组:与原数
- 元注解是负责对其它注解进行说明的注解,自定义注解时可以使用元注解。Java 5 定义了 4 个注解,分别是 @Documented、@Tar