Android应用结构
src:应用开发的java代码
gen:系统自动生成的java代码
assets:未压缩的原始资源
bin:编译文件目录
libs:依赖的其它库
res:资源目录
color //自己创建的资源文件夹,存放字体颜色选择器
text_color_select.xml
drawable //自己创建的资源文件夹,存放图片选择器
view_bg_select.xml
view_shape_bg.xml
view_shape_select.xml
drawable-…dpi //各种dpi的图片
layout //布局
menu //菜单
values //常量
string //字符串常量
string-array //字符串数组
colors //颜色常量
dimen //尺寸
style //样式
AndroidManifest.xml:应用配置
project.properties:项目配置(配置编译平台、配置混淆情况)
特殊资源
1、View状态介绍
state_pressed //View被按下
state_selected //被选中,获取焦点状态
state_checked //选择框被选中
state_enabled //可用
2、shape资源
1)gradient //渐变填充,属性如下
angle //渐变角度,和linear类型一起用,实现上下或者左右渐变
type //渐变类型
startColor //开始色
centerXColor //中心色
endColor //结束色
2)solid //背景填充,和渐变填充只能二选一
3)corners //圆角处理,属性:radius,圆角半径
4)stroke //边框处理,如果选择虚线边框,还要设置虚线特性
dashGap //短虚线的长度
dashWidth //虚线的间距
width //边框宽度
color //边框颜色
5)padding //边距处理
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<corners android:radius="10dp" />
<solid android:color="@color/calendar_head_bg"/>
<padding android:left="10dp" android:top="10dp">
</shape>
3、selector资源
//View在不同状态时,显示不同字体颜色,次选择器只处理字体哦
1)text_color_select.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="true" android:state_pressed="false"
android:color="#000000"/>
<item android:state_enabled="true" android:state_pressed="true"
android:color="@color/white"/>
<item android:state_enabled="false" android:color="#666666"/>
</selector>
//View在不同状态时,显示自己处理过的drawable,比如设置圆角
2)view_shape_select.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="false">
<shape>
<corners android:radius="10dp"/>
<solid android:color="#ff0000"/>
</shape>
</item>
<item android:state_pressed="true">
<shape>
<corners android:radius="10dp"/>
<solid android:color="#ffff00"/>
</shape>
</item>
</selector>
//View在不同状态时,显示不同的背景图片,同时可以包含shape_selector
3)view_bg_select.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/button_un_checked"
android:state_checked="false"/>
<item android:drawable="@drawable/button_checked"
android:state_checked="true"/>
</selector>