Android開發應用之Theme和Style

2021-06-28 02:31:57 字數 1159 閱讀 8842

方便地定義顯示效果,不用每次定義元件時重複定義屬性值,在android系統中引入了主題theme和樣式style的概念。theme是針對窗體級別的,而style是針對元件級別的,他們都可以通過style.xml資源檔案進行設定。主題和樣式都可以通過繼承實現重用。

theme和style資源都存放在res/values/style.xml檔案中,通過style標籤中的name屬性定義其引用名稱,通過parent屬性指定被繼承的資源。在style標籤內部,申明了乙個或者多個item標籤,item標籤中的name屬性指定其定義的具體屬性名,並且在item標籤內部指定具體數值。**如下:

例項:

·res/values/style.xml

<?xml version="1.0" encoding="utf-8"?>

·res/layout/main.xml

<?xml version="1.0" encoding="utf-8"?>

android:orientation="vertical"

style="@style/basestyle">

android:text="@string/txt"/>

android:text="@string/txt"/>

·androidmanifiest.xml

<?xml version="1.0" encoding="utf-8"?>

package="com.uppowerstudio.chapter3.style" android:versioncode="1"

android:versionname="1.0">

android:theme="@style/customtheme">

總結:主題和樣式的引用方式很簡單,就是給屬性style賦值。值為在res/values檔案中定義的style的name。values目錄下的style.xml檔案中可以定義很多個不同的style,他們通過name屬性來進行區分。

style可以繼承已有的style。style中主要是各種屬性的定義。元件和窗體引用之後,就會具有在style中定義的屬性。

元件在使用style時,直接style=」@style/name」就行。如果是窗體,需要在androidmanifiest.xml檔案中通過android:theme = 」@style/name」來進行修改

Android應用開發優化

最近總結了一些,android應用開發中,需要注意的一些事項,與大家分享 1.盡量少的宣告全域性變數 2.宣告全域性靜態變數,一定要加final宣告 3.宣告非靜態的全域性變數,最好不要初始化任何值,在使用到的地方,在進行初始化 4.函式中若干次使用全域性變數,應該將全域性變數賦值給本地變數,然後直...

Android應用開發 AsyncTask

摘錄自 android 多執行緒 asynctask詳解 asynctaskasynctask params,progress,result params 這個泛型指定的是我們傳遞給非同步任務執行時的引數的型別 progress 這個泛型指定的是我們的非同步任務在執行的時候將執行的進度返回給ui執行...

IOS開發之 應用之間呼叫

iphone應用之間呼叫步驟 1 在plist檔案中,註冊對外介面 滑鼠右擊information property list 然後從列表中選擇url types 右擊 add row 新增乙個物件 item 右擊item add row 從列表中選擇 url schemes 再右擊新增乙個物件 i...