您好,登錄后才能下訂單哦!
這篇文章主要介紹“Android中Style和Theme有什么作用”,在日常操作中,相信很多人在Android中Style和Theme有什么作用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Android中Style和Theme有什么作用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
Style和Theme主要是用于對Android應用進行美化設計,優化交互頁面,充分利用各種樣式和主題資源,可以開發出各種風格的Android應用
Style
當我們需要面對大量的組件指定相似格式,例如:字體,顏色,背景顏色等等,要是我們每次都選擇為View組件重復指定這些屬性,無疑會造成工作量的劇增,而且不理由代碼維護性和可視性。
類似于Word和PPT的管理格式:一個樣式等于一組格式的集合,如果設置某段文本使用某個樣式,那么該樣式的所有格式會整體被應用于該文本。一個樣式相對于多個格式的集合,其他UI組件通過style屬性來指定樣式,這就相當于把該樣式包含的所有格式同時應用于該UI組件
定義樣式資源:
<?xml version="1.0" encoding="UTF-8"?> <resources> <style name="style1"> <item name="android:textSize">11sp</item> <item name="android:textColor">#32d</item> </style> <style name="style2" parent="@style/style1"> <item name="android:background">#116</item> <item name="android:padding">26dp</item> <item name="android:textColor">#005</item> </style> </resources>
然后在布局頁面中使用:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/style1" style="@style/style1"/> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/style2" style="@style/style2"/> </LinearLayout>
Theme
和樣式資源很相似,主題資源的XML也放在和樣式資源一起的目錄下
但是主題資源和樣式資源還真就有這區別:主題不能作用于單個View組件,主體應該對整個應用中的所有Activity起作用,或者對指定的Acitivity起作用。主題定義的格式應該是改變窗口外觀的格式,例如窗口標題,窗口邊框這些等
定義主題資源:
<style name="CrazyTheme"> <item name="android:windowNoTitle">true</item> <item name="android:windowFullscreen">true</item> <item name="android:windowFrame">@drawable/window_border</item> <item name="android:windowBackground">@drawable/star</item> </style>
在Android代碼中寫入:
public vod onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTheme(R.style.CrazyTheme); setContentView(R.layout.main); }
最后在AndroidManifest.xml中添加theme即可
<application android:theme="@style/CrazyitTheme"> ....
到此,關于“Android中Style和Theme有什么作用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。