android檔案命名規範
weixin_33850890發表於2017-10-13
- layout命名
元件型別{範圍}功能,範圍可選,只在有明確定義的範圍內才需要加上。
以下為幾種常用的元件型別命名:
activity_{範圍}功能,為Activity的命名格式
fragment{範圍}功能,為Fragment的命名格式
dialog{範圍}功能,為Dialog的命名格式
item_list{範圍}功能,為ListView的item命名格式
item_grid{範圍}功能,為GridView的item命名格式
header_list{範圍}功能,為ListView的HeaderView命名格式
footer_list{範圍_}功能,為ListView的FooterView命名格式
- strings的命名
型別{範圍}功能,範圍可選。
以下為幾種常用的命名:
頁面標題,命名格式為:title_頁面
按鈕文字,命名格式為:btn_按鈕事件
標籤文字,命名格式為:label_標籤文字
選項卡文字,命名格式為:tab_選項卡文字
訊息框文字,命名格式為:toast_訊息
編輯框的提示文字,命名格式為:hint_提示資訊
圖片的描述文字,命名格式為:desc_圖片文字
對話方塊的文字,命名格式為:dialog_文字
menu的item文字,命名格式為:action_文字
- colors的命名
字首{控制元件}{範圍}{_字尾},控制元件、範圍、字尾可選,但控制元件和範圍至少要有一個。
背景顏色,新增bg字首
文字顏色,新增text字首
分割線顏色,新增div字首
區分狀態時,預設狀態的顏色,新增normal字尾
區分狀態時,按下時的顏色,新增pressed字尾
區分狀態時,選中時的顏色,新增selected字尾
區分狀態時,不可用時的顏色,新增disable字尾
- drawable的命名
字首{控制元件}{範圍}{_字尾},控制元件、範圍、字尾可選,但控制元件和範圍至少要有一個。
圖示類,新增ic字首
背景類,新增bg字首
分隔類,新增div字首
預設類,新增def字首
區分狀態時,預設狀態,新增normal字尾
區分狀態時,按下時的狀態,新增pressed字尾
區分狀態時,選中時的狀態,新增selected字尾
區分狀態時,不可用時的狀態,新增disable字尾
多種狀態的,新增selector字尾(一般為ListView的selector或按鈕的selector)
- 動畫檔案命名
動畫型別_動畫方向。
fade_in,淡入
fade_out,淡出
push_down_in,從下方推入
push_down_out,從下方推出
slide_in_from_top,從頭部滑動進入
zoom_enter,變形進入