现在的位置: 首页 > 综合 > 正文

“layer-list” 和 “include”的使用

2013年08月12日 ⁄ 综合 ⁄ 共 3544字 ⁄ 字号 评论关闭

layer-list 看来是图层的累加 我是这么理解的,字面上是多个层,也就是呢你可以把多个leyaer放在一起然后一其显现出来 如qqw.xml

Java代码 
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <layer-list xmlns:android="http://schemas.android.com/apk/res/android">  
  3.    <item>  
  4.       <shape>  
  5.          <solid android:color="#FF00ff00" />  
  6.          <gradient    
  7.                   android:useLevel="true"    
  8.                  android:type="sweep"    
  9.                   android:startColor="#ff000000"    
  10.                   android:endColor="#ffff0000" />   
  11.       </shape>  
  12.    </item>  
  13.     <item>    
  14.         <rotate    
  15.            android:pivotX="50%" android:pivotY="50%"    
  16.             android:fromDegrees="0" android:toDegrees="80"    
  17.            android:drawable="@drawable/icon" />    
  18.     </item>    
  19.     
  20. </layer-list>  

 然后就可以在别处引用了

Java代码 < type="application/x-shockwave-flash" width="14" height="15" src="http://wang-peng1.javaeye.com/javascripts/syntaxhighlighter/clipboard_new.swf" flashvars="clipboard=%3CImageButton%20android%3Aid%3D%22%40%2Bid%2FbtnFindMe%22%20%20%0A%20%20%20%20%20%20%20%20android%3Alayout_width%3D%22wrap_content%22%20%20%0A%20%20%20%20%20%20%20%20android%3Alayout_height%3D%22wrap_content%22%20%0A%20%20%20%20%20%20%20android%3Alayout_centerInParent%3D%22true%22%0A%20%20%20%20%20%20%20%20android%3Abackground%3D%22%40drawable%2Fqqw%22" quality="high" allowscriptaccess="always" pluginspage="http://www.macromedia.com/go/getflashplayer">
  1. <ImageButton android:id="@+id/btnFindMe"    
  2.         android:layout_width="wrap_content"    
  3.         android:layout_height="wrap_content"   
  4.        android:layout_centerInParent="true"  
  5.         android:background="@drawable/qqw"  

例如在 android:style/Widget.ProgressBar.Large 或者其他的progressbar风格

Java代码 
  1.  <style name="progressBarStyleSmall" parent="android:style/Widget.ProgressBar.Large">  
  2. <item name="android:indeterminateDrawable">@drawable/progress</item>  
  3. </style>  
Java代码 
  1. <layer-list xmlns:android="http://schemas.android.com/apk/res/android">  
  2.    <!--   <item android:drawable="@android:drawable/progress_circular_background" />-->  
  3.      <!--  <item>  
  4.       
  5.     
  6.         <shape android:shape="ring"  
  7.                android:innerRadiusRatio="3.4"  
  8.                android:thicknessRatio="6.0">  
  9.             <gradient  
  10.                    android:useLevel="true"  
  11.                    android:type="sweep"  
  12.                    android:startColor="#ff000000"  
  13.                    android:endColor="#ffffffff" />  
  14.         </shape>  
  15.           
  16.             
  17.     </item> -->  
  18.     <item>  
  19.         <rotate  
  20.             android:pivotX="50%" android:pivotY="50%"  
  21.             android:fromDegrees="0" android:toDegrees="370"  
  22.             android:drawable="@drawable/load2" />  
  23.     </item>  
  24. </layer-list>  

而include的使用就是为了降低 重复书写同一个布局而使用的引用,当然他还有另一优点就是和merge的混合使用 当你想添加一个布局而这个布局本身已经有了一个layout你想直接在这个layout下添控件,而你另一个xml中必须有一个layout ,如果你直接引用include这个xml那么就会多了一个layout ,所以这时候你应该把控件填写在merge中,这样就可以直接加入到原来的layout中了。

Java代码 
  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  2.     android:layout_width="fill_parent"  
  3.     android:layout_height="64dip"  
  4.     android:gravity="center_vertical"  
  5.     android:ignoreGravity="@+id/icon">  
  6.    
  7.     <include layout="@layout/track_list_item_common" />;  
  8.    
  9. </RelativeLayout>  

track_list_item_common.xml

Java代码 
  1. <merge xmlns:android="http://schemas.android.com/apk/res/android">  
  2.    
  3.     <ImageView android:id="@+id/icon"  
  4.         android:layout_alignParentLeft="true"  
  5.         android:layout_centerVertical="true"  
  6.         android:layout_marginLeft="4dip"  
  7.         android:layout_width="60px"  
  8.         android:layout_height="60px"/>  
  9. ...  
  10. </merge>  

抱歉!评论已关闭.