Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android資源文件中各種XML的作用與解釋

Android資源文件中各種XML的作用與解釋

編輯:關於Android編程

眾所周知,XML是一種可擴展標記語言,它被用來傳輸和存儲數據。在Android中也會隨處可見XML文件,包括一個android項目不可缺少的AndroidManifest.xml清單文件,res資源文件目錄下的anim/drawable/layout/menu/values中等,目錄截圖如下。其中清單文件中內容最多最復雜,完全可以在其他文章中再來講解,所以本文主要講解res目錄下的XML的作用與內容。

\

一、anim目錄

anim目錄下的xml主要是用於android中的動畫,包括Frame animation(逐幀動畫)與Tween animation(補間動畫)。

1.逐幀動畫

逐幀動畫是一系列圖片按照一定的順序展示的過程,和放電影的機制很相似。可以理解成GIF,一幀一幀的顯示圖片。 代碼:


  
  
  
  
  
  
元素是必須的,並且必須要作為根元素,可以包含一或多個元素;android:onshot如果定義為true的話,此動畫只會執行一次,如果為false則一直循環;元素代表一幀動畫, android:drawable指定此幀動畫所對應的圖片資源;android:druation代表此幀持續的時間, 整數,單位為毫秒。

2. 補間動畫

補間動畫包括旋轉、 平移、縮放和透明度等效果。 代碼: ① 旋轉


   
  

 


② 平移



    
    
③ 縮放


    
    
④ 透明度


    
    

二、drawable目錄

drawable目錄主要是為了定義圖片、按鈕的背景及其點擊狀態。主要使用shape標簽和selector標簽。

1.shape標簽

shape主要是定義一個形狀,然後可以設置給某個按鈕作為背景,最常用的就是圓角按鈕。 代碼:
  
 

          
       
            
            
            
            
        
         
        

2.selector標簽

selector主要是定義不同狀態按鈕的背景等。 代碼:
   
 
      
        
      
     
      
     
      
      
      
       
      
      

三、layout目錄

layout目錄主要存放android的布局文件,包括android中的五大布局:LinearLayout(線性布局)、FrameLayout(幀布局)、RelativeLayout(相對布局)、AbsoluteLayout(絕對布局)和TableLayout(表格布局)。這裡就不在做詳細講解,相信大家在使用時也沒有太大問題。

四、menu目錄

menu目錄主要用來存放菜單的樣式,包括點擊手機底部的菜單鍵和頂部actionbar中設置的菜單按鈕時的彈出框的菜單項。 代碼:
  
效果: \
 

五、values目錄

values目錄下的東西比較多,包括arrays.xml/colors.xml/dimens.xml/ids.xml/strings.xml/styles.xml,如下圖所示: \

1.arrays.xml

arrays.xml文件中用於放各種數組數據,比如字符串數組、整型數組等,數組中的數據可能是具體的值,也有可能是對資源數據的引用。 代碼:


    
	    one
	    two
	    three
	    four
	
使用:
String[] items = getResources().getStringArray(R.array.select_items);
items數組中的數據就是arrays.xml文件中對應資源id R.array.selec_items中的數據。

2.colors.xml

colors.xml文件中主要用來說明需要的顏色值,也可以在res目錄下另外新建一color文件夾用來存放這些xml文件 代碼:
  
  
     #ff00000  
     #000000
     #ffffff  
使用:
btn.setBackgroundColor(getResources().getColor(R.color.red));

3.dimens.xml

dimens.xml用來定義控件的尺寸和文字的大小,在其中定義是為了方便做屏幕適配。 代碼:
 
    
    200dp
    50dp
    
    
    20sp
    16sp
使用:


4.ids.xml

ids.xml為應用的相關資源提供唯一的資源id。 代碼:


    
    
使用:

5.strings.xml

Android建議將在屏幕上顯示的文字定義在strings.xml中,而且這樣做也可以做到國際化。 代碼:


    TestDemo
    添加
    刪除
    設置
    關於
    建議反饋
使用:

6.styles.xml

styles.xml主要用來存放android的主題與樣式 代碼:


 

     
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved