Android中的各种XML

Android中的各种XML

在android中,有很多xml配置文件,其中,大家最熟悉的就是layout里面的xml文件。但是,在其他文件夹中,也有很多xml文件,针对某个xml或许搜索一下就能立即看懂并且写出自己想要的xml。可每当需要的时候就去查询,增加了各种重复的工作。本文针对这种情况,专门总结在android各种xml文件。由于layout的xml文件属性繁多,加上layout的xml广为熟知,本文不添加layout里面的xml总结。

1、Drawable

在drawable中使用xml,大部分情况是为了定义图片,主要使用shape和selector标签。shape是定义一个形状,而selector主要是定义不同状态下的图片选择,比如按钮按下后更换背景等等。引用时,只需android:background=“@drawable/文件名”
shape使用规则如下:

  
<shape xmlns:android="http://schemas.android.com/apk/res/android"      
      android:shape=["rectangle"|"oval"|"line"|"ring"] > 

          
     <corners          
            android:radius="integer"          
            android:topLeftRadius="integer"          
            android:topRightRadius="integer"          
            android:bottomLeftRadius="integer"          
            android:bottomRightRadius="integer" />  
            
      <gradient          
            android:angle="integer"          
            android:centerX="integer"          
            android:centerY="integer"          
            android:centerColor="integer"          
            android:endColor="color"          
            android:gradientRadius="integer"          
            android:startColor="color"          
            android:type=["linear"|"radial"|"sweep"]          
            android:useLevel=["true"|"false"] />      
      <padding          
            android:left="integer"          
            android:top="integer"          
            android:right="integer"          
            android:bottom="integer" />      
      <size          
            android:width="integer"          
            android:height="integer" />      
      <solid          
            android:color="color" />  
         
      <stroke          
            android:width="integer"          
            android:color="color"          
            android:dashWidth="integer"          
            android:dashGap="integer" />  
shape>  

selector的使用方法如下

   
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
      
    <item android:drawable="@drawable/p1" />    
      
    <item android:state_window_focused="false"   
        android:drawable="@drawable/p1" />   
      
    <item android:state_focused="true" 
          android:state_pressed="true"   
          android:drawable="@drawable/p2" /> 
      
    <item android:state_focused="false" 
          android:state_pressed="true"        
          android:drawable="@drawable/p3" />  
      
    <item android:state_selected="true"   
      android:drawable="@drawable/p4" />   
      
    <item android:state_focused="true"  
          android:drawable="@drawable/p5" />  
selector>

可以在item标签里面嵌套shape属性,这样的话item的android:drawable属性应去掉。

2、Style

style文件定义了UI的格式和外观。style文件可以应用在单独的View(在layout文件中)或者应用在整个Activity和Application(在manifest文件)中。

注意:style只是一个简单的资源文件,它的取值为name属性对应的取值。因此,你可以在标签里组合其他的style资源使用

文件位置:

res/values/filename.xml
文件名可以随意,style元素的name属性作为ID使用  

文件名引用:

在XML文件中: @[package:]style/style_name

语法:


<resources>
    <style name="style_name"  parent="@[package:]style/style_to_inheri">
   <item name="[package:] style_property_name" >style_valueitem>
    style>
resources>

元素

``必须且必须为根元素,没有属性.