Android应用结构及资源

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>

猜你喜欢

转载自blog.csdn.net/yeby_yugo/article/details/80330810
今日推荐