發表文章

目前顯示的是有「Android」標籤的文章

[Android] layer-list 應用 - 愛奇藝和當貝市場的 QR Code 掃描外框

圖片
今天工作需要設計 QR Code 掃描來做客服表單填寫 只出現 QR Code 沒設計感,感覺少了什麼 參考了愛奇藝和當貝市場 發現外層都還有一個框 如下圖 這個框要如何實現,初步構想了一下 請設計出 9patch 圖 用五個 drawable 組出來 (框及四個角) 利用 layer-list 和 drawable 組合 使用第一種方式當然是最好的,只需要設計幫忙出一張圖就行,背景套用上去就好 但如果今天急單,設計又剛好不在,自己的PS又爛到可以怎麼辦? 只好自己刻了 第二種方式 先用<shape>分別做成框和四個角的 drawable.xml,再用 RelativeLayout 和 ImageView 來組成,但這樣又太多檔案和程式碼,有沒有辦法再更簡潔,所以想到第三種方式 利用 layer-list 和 drawable 組合 Step1: 新增最外層為 <layer-list> 的 background.xml  <? xml version= "1.0" encoding= "utf-8" ?> < layer-list xmlns:android= "http://schemas.android.com/apk/res/android" > </ layer-list > Step2: 用 <shape> 做一個外層的框,可以用 Preview 來看看結果 這裡補充一下,<layer-list> 是由多個 <item> 組成,所以 <layer-list> 中只會有 <item> 不可以有 <shape> 等其他的 element <? xml version= "1.0" encoding= "utf-8" ?> < layer-list xmlns:android= "http://schemas.android.com/apk/res/andro...

[Android] Android Studio 修改PackageName 和專案資料結構

圖片
今天看到FB上有人在問怎麼修改在Android Studio已建立的專案PackageName 這裡就來教學一下 狀況: com.company.name 改成 com.company.sample.sub Step 1: 去修改Gradle 裡的 application id 修改完後按下Sync Now Step 2: 修改資料夾結構 原本一般在Android模式下來看,資料結構會長的下面這張圖一樣,但我們要先按右上角那個齒輪->Compact Empty Middle Package 按下之後會長這樣 Step 3: Refactor 在需要修改的資料夾上按下右鍵->選擇Refactor->Rename   AS會問你只要改資料夾名稱就好還是要連原本在這個資料夾內的內容都一併做修正 這邊預設就選Rename package 接著輸入要修改的名字(Ex: 這裡要把name改成sample) 另外他也問你要不要連字串中有包含這個舊的資料夾名稱一併也一起改成新的資料夾名稱 這裡選擇性勾選 看你的需求 再來,貼心的AS還是會再列出來一次你曾經在哪使用過這個舊的資料夾名稱  如果都確認後就按下 Do Refactor  這時你可以看到原本資料夾結構為com.company.name的已經變成com.company.sample了 Step 4: 新增資料夾 這時我們還差一個資料夾就完成了 在sample資料夾上按右鍵->New->Package 輸入資料夾名稱 這個時候可以看到資料夾結構已經變成com.company.sample.sub了 Step 5: 搬移原本檔案 此時新增的資料夾會跟原本在name底下的class在同一層 可以視情況搬移檔案 選取要搬移的檔案後 拖曳至剛剛新增的資料夾sub內 做確認動作  再來就可以看到class和class內的package都更改了 Step 6: 換回預設顯示方式 修改好之後一樣點選右上角的齒輪->Compact Empty Middle ...