2011-05-09 47 views
6

如何在我的Android應用程序中使用CSS?使用CSS的Android應用程序

+4

也許不是最後,我們要編輯的問題,以更好地貼近「我如何在Android的應用樣式?」這是一個有效的答案:) – 2015-07-28 23:32:08

+0

「偏離主題」?什麼!! – dsdsdsdsd 2016-05-12 15:17:13

回答

18

本地應用

如果你想樣式原生的Android應用程序,對CSS的支持。相反,android有它自己的機制。

這裏的介紹:http://developer.android.com/guide/topics/ui/themes.html

選項的完整列表只在源代碼。

本機應用程序與本地HTML

你可以在你原生Android應用使用網頁視圖,顯示這是打包的應用程序的HTML,那麼您可以在任何HTML網站使用CSS等。

使用特殊框架

有框架,從而使您能夠實現與HTML,CSS和JavaScript的移動應用程序。他們將其編譯爲本地應用程序,以允許使用陀螺儀等電話功能。

Web Apps的

Web應用程序的HTML網站,這是針對手機進行了優化。當然你可以在你的網站上使用CSS。移動優化的一個例子是離線模式,它使用HTML5的存儲機制來彌合連接差距。

+0

我會阻止人們嘗試將直接的HTML或CSS帶入android環境,因爲如果你已經到達了android開發(或java),學習android的方式......那麼在未來,當你是一個專家Android的方式,你發現自己需要導入另一種'語言',你將超過有資格這樣做.. – dsdsdsdsd 2016-05-12 15:21:16

0

如果你想CSS般的風格導向的Android原生的應用程序,可以考慮使用Scaloid library,這是我寫的:d

例如:

new SVerticalLayout { 
    style { 
    case b: SButton => b.textColor(Color.GREEN).onClick(toast("Bang!")) 
    case t: STextView => t.textSize(17 dip) 
    case v => v.backgroundColor(Color.BLUE) 
    } 

    STextView("I am 17 dip tall") 
    STextView("Me too") 
    STextView("Oh, I am taller than you").textSize(24 dip) // overriding 
    SEditText("Am I blue?") 
    SButton("I am a green monster!") 
} 

它是簡單的,表現和類型安全。這個例子從Scaloid博客來了:

http://blog.scaloid.org/2013/01/a-css-like-styling-on-android.html