4.3常用资源文件的使用
5.颜色
1.建立资源文件:color.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#008577</color>
<color name="colorPrimaryDark">#00574B</color>
<color name="colorAccent">#D81B60</color>
</resources>

2.所有颜色值

<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#008577</color>
<color name="colorPrimaryDark">#00574B</color>
<color name="colorAccent">#D80B60</color>
<color name="white">#FFFFFF</color>//白色
<color name="ivory">#FFFFF0</color>//象牙色
<color name="lightyellow">#FFFFE0</color>//亮黄色
<color name="yellow">#FFFF00</color>//黄色
<color name="snow">#FFFAFA</color>//雪白色
<color name="floralwhite">#FFFAF0</color>//花白色
<color name="lemonchiffon">#FFFACD</color>//柠檬绸色
<color name="cornsilk">#FFF8DC</color>//米绸色
<color name="seashell">#FFFSEE</color>//海贝色
<color name="lavenderblush">#FFF0F5</color>//浅紫红
<color name="papayawhip">#FFEFD5</color>//番木色
<color name="blanchedalmond">#FFEBCD</color>//白杏色
<color name="mistyrose">#FFE4E1</color>//浅玫瑰色
<color name="bisque">#FFE4C4</color>//橘黄色
<color name="moccasin">#FFE4B5</color>//鹿皮色
<color name="navajowhite">#FFDEAD</color>//纳瓦白
<color name="peachpuff">#FFDAB9</color>//桃色
<color name="gold">#FFD700</color>//金色
<color name="pink">#FFC0CB</color>//粉红色
<color name="lightpink">#FFB6C1</color>//亮粉红色
<color name="orange">#FFA500</color>//橙色
<color name="lightsalmon">#FFA07A</color>//亮肉色
<color name="darkorange">#FF8C00</color>//暗橘黄色
<color name="coral">#FF7F50</color>//珊瑚色
<color name="hotpink">#FF69B4</color>//热粉红色
<color name="tomato">#FF6347</color>//西红柿色
<color name="orangered">#FF4500</color>//红橙色
<color name="deeppink">#FF1493</color>//深粉红色
<color name="fuchsia">#FF00FF</color>//梨红色
<color name="magenta">#FF00FF</color>//红紫色
<color name="red">#FF0000</color>//红色
<color name="lightgoldenrodyellow">#FAFAD2</color>//浅金黄色
<color name="linen">#FAF0E6</color>//亚麻色
<color name="antiquewhite">#FAEBD7</color>//古董白
<color name="salmon">#FA8072</color>//鲜肉色
<color name="ghostwhite">#F8F8FF</color>//幽灵白
<color name="mintcream">#F5FFFA</color>//薄荷色
<color name="whitemoke">#F5F5F5</color>//烟白色
<color name="beige">#F5F5DC</color>//米色
<color name="wheat">#F5DEB3</color>//浅黄色
<color name="sandybown">#F4A460</color>//沙褐色
<color name="azure">#F0FFFF</color>//岛蓝色
<color name="honeydew">#F0FFF0</color>//蜂蜜色
<color name="aliceblue">#F0F8FF</color>//艾利斯蓝
<color name="khaki">#F0E68C</color>//黄褐色
<color name="lightcoral">#F08080</color>//亮珊瑚色
<color name="darksalmon">#E9967A</color>//藤肉色
<color name="burlywood">#DEB887</color>//实木色
<color name="plum">#DDAODD</color>//洋李色
<color name="gainsboro">#DCDCDC</color>//薄灰色
<color name="crimson">#DC143C</color>//暗深红色
</resources>

组件属性上:@color/名称

6.文本(用在文本设置属性)

android:id="@+id/tv name"
android:text="@string/tv name"

7.图片
7.1建立图片资源:将图片复制到drawable文件夹下,系统默认给资源建立R类ID

@drawable/文件名

7.2样式资源
组件、布局的样式设置(css文件)
使用自定义样式:style="@style/myStyle"

<resources>
<!--name:样式名称 parent:继承父的样式文件-->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!--name:代表组件的属性-->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorPrimaryAccent">@color/colorPrimaryAccent</item>
</style>
<!--建立自己的样式-->
<style name="myStyle" parent="Theme.AppCompat.Light.DarkActionBar">
<!--Customize your theme here.-->
<item name="android:layout_width">20dip</item>
</style>
</resources>

8.布局文件资源
8.1建立自己的布局文件
8.2在其他的布局中引入自定义的布局文件

<include layout="@layout/test_layout"></include>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:layout_width="wrap_content"
android:layout_hright="wrap_content"
android:text="按钮‘>
</Button>
</Linearlayout>

9.选择器起源
设置按钮或者其他组件可以有不同状态
9.1建立选择器起源:类型drawable
9.2设置组件状态样式
9.3android:background="@drawable/btn_test"

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@color/colorAccent"/><!--pressed-->
<item android:state_focused="true" android:drawable="@color/colorAccent"/><!--focused-->
<item android:state_hovered="true" android:drawable="@color/colorAccent"/><!--hovered-->
<item android:drawable="@color/colorAccent"><!--default-->
</selector>

Android高级组件
1.Notification
Notification,是一种具有全局效果的通知,可以在系xians统的通知栏中显示。当APP向系统发出通知时,它将先以图标的形式显示在通知栏中。用户可以下拉通知栏查看通知的详细信息。通知栏和抽屉式通知栏均是由系统控制,用户可以随时查看。

1.显示接收到短消息,及时消息等信息(如QQ、微信、新浪、短信)。
2.显示客户端的推送消息,如广告、优惠、版本更新、推荐新闻等,常用的第三方SDK有:Jpush、个推、信鸽、网易云信(偏重IM)、阿里云。
3.显示正在进行的事物,例如:后台运行的程序,如音乐播放进度、下载进度。
其中,前两点可以归结为与用户交互,第三点是实时的任务提醒,但不可否认的是,第三点也会与用户交互。

创建一个简单的Notification,主要有以下三步:
1.获取NotificationManager实例
2.实例化NotificationCompat.Builder并设置相关属性
3.通过builder.build()方法生成Notification对象,并发送通知
小图标,通过setSmallIcon()方法设置
标题,通过setContentTitle()方法设置
内容,通过setContentText()方法设置

//获取NotificationManager实例
NotificationManager notifyManager=(NotificationManager) getSystemService(Context.NoTIFICATION_SERVICE);
//实例化NotificationCompat.Builder并设置相关属性
NotificationCompat.Builder builder=newNotificationCompat.Builder(this).setSmallIcon(R.mapmip.icon_fab_repair)
//设置通知标题.setContentTitle(”最简单的Notification")
//设置通知内容.setContenText("只有小图标、标题、内容")
//设置通知时间,默认为系统发出通知的时间,通常不用设置
//.setWhen(System.currentTimeMillis());
//通过builder.build()方法生成Notification对象,并发送通知,id=1 notifyManager.notify(1,builder.build())

2.自动完成文本框(AutoCompleteTextView)
自动完成文本框(AutoCompleteTextView)实际上也是一个编辑文本框,但它比普通编辑框多了一个功能,当用户输入一定字符后,自动文本框会显示一个下拉菜单,供用户从中选择,当用户从中选择某个菜单选项之后,AutoCompleteTextView,按用户选择自动填写该文本框。

属性

android 读取 res 目录文件_android 读取 res 目录文件


Spinner(下拉列表)

Spinner提供了从一个数据集合中快速选择一项值的办法,默认情况下Spinner显示的是当前选择的值,点击Spinner会弹出一个包含所有可选值的dropdown菜单,从该菜单中可以为Spinner选择一个新值。属性

android 读取 res 目录文件_android_02


android:entries数据源

Spinner点击事件:setOnItemSelectedListener()