由如何設定圓角按鈕引發的思考,圓角按鈕引發

來源:互聯網
上載者:User

由如何設定圓角按鈕引發的思考,圓角按鈕引發

  你是不是覺得Google官方的按鈕很醜呢?哈哈~~這裡就如何給按鈕設定圓角提供一些思路:

  在Android中,給一個控制項(或View)設定背景主要是通過background:xxx屬性來完成。background的參數一般來說是一個drawable資源。 drawable可以是一張普通的圖片,也可以是9 patch圖片,還可以是一個xml檔案。

方法1:圖片

  給控制項設定邊框最簡單的方式就是把background設定成你預先設計好的帶圓角和邊框的背景圖。

  但是,你很快會發現一個缺點:靈活性很差!是的,固定大小的圖片很難根據控制項裡的內容而調整大小。它在被做出來的那天就已經被確定了!換句話說,你很難只用這一張圖來應付擁有相同風格卻大小各異的控制項。為了給所有控制項加上圓角和邊框,你必須小心翼翼地計算他們的大小,然後一個一個得製作背景圖片!天哪,這簡直太愚蠢了。一旦遇到大小不定的控制項,這方法就歇菜了。而且,大量的背景圖片會讓你的安裝包迅速膨脹。呃……還有,你怎麼應對擁有各式各樣解析度的Android裝置呢?

  所以,你需要……換個方法。

  比較為福士採用一種解決方案是NinePatch。可以毫不誇張得說,9 patch是Android中解決自適應問題的利器。

  使用9 patch圖片有很多好處,如減輕美工壓力,減少UI代碼量,減少記憶體使用量……總結起來就是:省時省力,屌爆了。

  當然,9 patch能做的是遠遠比這多,如做一個自適應的對話方塊什麼的。一般9patch做出的圖片結尾是.9.jpg。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.