Android開發學習(9)--BeatBox(2)
文章目錄
前言
既然BeatBox應用的音效能嚇退人,它的使用者介面也應透出一定的威懾力。
當前,BeatBox應用依然還是一副Android千年不變的老面孔。按鈕普通,配色灰暗。整個應 用看上去毫不起眼,沒有品牌特色。
不過我們有技術,使用樣式和主題,就能定製出漂亮的使用者介面。與之前相比,新介面更加美觀、惹眼,獨具風格。
一、實驗步驟
1.顏色資源
a 定義幾種顏色(res/values/colors.xml)
<resources>
<color name="colorPrimary">#3F51B5</color>
<color name="colorPrimaryDark">#303F9F</color>
<color name="colorAccent">#FF4081</color>
<color name="red">#F44336</color>
<color name="dark_red">#C3352B</color>
<color name="gray">#607D8B</color>
<color name="soothing_blue">#0083BF</color>
<color name="dark_blue">#005A8A</color>
</resources>
b 新增樣式(res/values/styles.xml)
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="BeatBoxButton">
<item name="android:background">@color/dark_blue</item>
</style>
</resources>
c 使用樣式(res/layout/list_item_sound.xml)
<Button
style="@style/BeatBoxButton"
android:layout_width="match_parent"
android:layout_height="120dp"
android:onClick="@{() -> viewModel.onButtonClicked()}"
android:text="@{viewModel.title}"
tools:text="Sound name"/>
d 繼承樣式(res/layout/styles.xml)
<style name="BeatBoxButton">
<item name="android:background">@color/dark_blue</item> </style>
<style name="BeatBoxButton.Strong">
<item name="android:textStyle">bold</item>
</style>
2. 新增主題顏色
a 自定義主題屬性(res/values/styles.xml)
<style name="AppTheme" parent="Theme.AppCompat">
<item name="colorPrimary">@color/red</item>
<item name="colorPrimaryDark">@color/dark_red</item>
<item name="colorAccent">@color/gray</item>
</style>
b 設定視窗背景(res/values/styles.xml)
<style name="AppTheme" parent="Theme.AppCompat">
<item name="colorPrimary">@color/red</item>
<item name="colorPrimaryDark">@color/dark_red</item>
<item name="colorAccent">@color/gray</item>
<item name="android:windowBackground">@color/soothing_blue</item>
</style>
c 使用BeatBoxButton樣式(res/values/styles.xml)
<resources>
<style name="AppTheme" parent="Theme.AppCompat">
<item name="colorPrimary">@color/red</item>
<item name="colorPrimaryDark">@color/dark_red</item>
<item name="colorAccent">@color/gray</item>
<item name="android:windowBackground">@color/soothing_blue</item>
<item name="buttonStyle">@style/BeatBoxButton</item>
</style>
<style name="BeatBoxButton" parent="Widget.AppCompat.Button">
<item name="android:background">@color/dark_blue</item>
</style>
</resources>
二、模擬器執行結果
三、真機執行結果
相關文章
- Android開發學習之路Android
- Android NDK學習(2)Windows下NDK開發環境配置AndroidWindows開發環境
- Android開發學習之路03Android
- Android 開發學習筆記Android筆記
- android開發之網路學習-Socket學習Android
- android開發學習筆記系列(2)-android應用介面程式設計Android筆記程式設計
- substrate學習筆記9:開發智慧合約筆記
- Android NDK學習(2)Android
- Android 學習之旅!(2)Android
- android開發學習筆記系列(1)-android起航Android筆記
- Android學習筆記(2)Android筆記
- 微信小程式開發學習筆記[2]微信小程式筆記
- Android輸入法開發 新手學習指引Android
- Android 開發學習程式0.32 dwonloadmanager使用Android
- 【經驗】學習android開發的步驟Android
- Android ndk開發:fmod語音學習(二)Android
- Android ndk開發:fmod語音學習(一)Android
- 開發人員應該學習SQL的9個理由SQL
- 【尚觀】Android遊戲與應用開發最佳學習之路_轉載來學習AndroidAndroid遊戲
- Python Web 開發學習 - 學習筆記(2)- 啟動PythonPythonWeb筆記
- Java後臺開發學習(2)——攔截器Java
- 學習iOS開發前應該知道的(2)iOS
- 現在學習Android開發還有前景嗎Android
- Android開發學習之路--React-Native混合開發初體驗AndroidReact
- Android開發之 .9PNG 的使用Android
- 開發了5年android,我開始了go學習之旅AndroidGo
- 目前最值得學習的9種非主流的開發語言
- 現在學習Android開發還有錢途嗎?Android
- 《Android藝術開發探索》學習筆記之IPCAndroid筆記
- 10個很棒的學習Android 開發的網站Android網站
- Android開發,你應該知道的學習資源Android
- Jbuilder8開發J2ee學習筆記(2) (轉)UI筆記
- Web開發學習Web
- Oracle開發學習Oracle
- Android學習探索之Java 8 在Android 開發中的應用AndroidJava
- 提高Android開發效率的9個Web工具AndroidWeb
- Android開發貼士集合(2)Android
- 史上最全的Android開發學習教程集錦【初學者】Android