?android:theme="@android:style/Theme.Dialog" 將一個(gè)Activity顯示為能話框模式
網(wǎng)站建設(shè)、成都做網(wǎng)站介紹好的網(wǎng)站是理念、設(shè)計(jì)和技術(shù)的結(jié)合。創(chuàng)新互聯(lián)公司擁有的網(wǎng)站設(shè)計(jì)理念、多方位的設(shè)計(jì)風(fēng)格、經(jīng)驗(yàn)豐富的設(shè)計(jì)團(tuán)隊(duì)。提供PC端+手機(jī)端網(wǎng)站建設(shè),用營(yíng)銷(xiāo)思維進(jìn)行網(wǎng)站設(shè)計(jì)、采用先進(jìn)技術(shù)開(kāi)源代碼、注重用戶體驗(yàn)與SEO基礎(chǔ),將技術(shù)與創(chuàng)意整合到網(wǎng)站之中,以契合客戶的方式做到創(chuàng)意性的視覺(jué)化效果。
?android:theme="@android:style/Theme.NoTitleBar" 不顯示應(yīng)用程序標(biāo)題欄
?android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 不顯示應(yīng)用程序標(biāo)題欄,并全屏
?android:theme="Theme.Light" 背景為白色
?android:theme="Theme.Light.NoTitleBar" 白色背景并無(wú)標(biāo)題欄
?android:theme="Theme.Light.NoTitleBar.Fullscreen" 白色背景,無(wú)標(biāo)題欄,全屏
?android:theme="Theme.Black" 背景黑色
?android:theme="Theme.Black.NoTitleBar" 黑色背景并無(wú)標(biāo)題欄
?android:theme="Theme.Black.NoTitleBar.Fullscreen" 黑色背景,無(wú)標(biāo)題欄,全屏
?android:theme="Theme.Wallpaper" 用系統(tǒng)桌面為應(yīng)用程序背景
?android:theme="Theme.Wallpaper.NoTitleBar" 用系統(tǒng)桌面為應(yīng)用程序背景,且無(wú)標(biāo)題欄
?android:theme="Theme.Wallpaper.NoTitleBar.Fullscreen" 用系統(tǒng)桌面為應(yīng)用程序背景,無(wú)標(biāo)題欄,全屏
?android:theme="Translucent" 半透明
?android:theme="Theme.Translucent.NoTitleBar" 半透明、無(wú)標(biāo)題欄
?android:theme="Theme.Translucent.NoTitleBar.Fullscreen" 半透明、無(wú)標(biāo)題欄、全屏
?android:theme="Theme.Panel"
?android:theme="Theme.Light.Panel"
android提供了三種Material Design風(fēng)格Theme。
分別是:
@android:style/Theme.Material (dark version)
@android:style/Theme.Material.Light (light version)
@android:style/Theme.Material.Light.DarkActionBar
Light material theme
Light material theme
Dark material theme
Dark material theme
我們可以以這三個(gè)Theme來(lái)定義我們的Theme,比如:
我們可以修改每個(gè)位置的字或者背景的顏色,每個(gè)位置的名字如下圖所示:
Customizing the material theme
我就簡(jiǎn)單的介紹一下,更具體的自己探索吧。
較低版本使用Material Design風(fēng)格
要在較低版本上面使用Material Design風(fēng)格,則需要使用最新的support library(version 21),可以直接把項(xiàng)目引入工程,或者使用gradle構(gòu)建,增加compile dependency:
dependencies {
compile 'com.android.support:appcompat-v7:+'
compile 'com.android.support:cardview-v7:+'
compile 'com.android.support:recyclerview-v7:+'
android中可以自定義主題和風(fēng)格。風(fēng)格,也就是style,我們可以將一些統(tǒng)一的屬性拿出來(lái),比方說(shuō),長(zhǎng),寬,字體大小,字體顏色等等??梢栽趓es/values目錄下新建一個(gè)styles.xml的文件,在這個(gè)文件里面有resource根節(jié)點(diǎn),在根節(jié)點(diǎn)里面添加item項(xiàng),item項(xiàng)的名字就是屬性的名字,item項(xiàng)的值就是屬性的值,如下所示:
說(shuō)完了style,下面就說(shuō)說(shuō)Theme,Theme跟style差不多,但是Theme是應(yīng)用在Application或者Activity里面的,而Style是應(yīng)用在某一個(gè)View里面的,還是有區(qū)別的,好了,廢話不多說(shuō),還是看代碼吧。下面的是style文件:
說(shuō)完了style,下面就說(shuō)說(shuō)Theme,Theme跟style差不多,但是Theme是應(yīng)用在Application或者Activity里面的,而Style是應(yīng)用在某一個(gè)View里面的,還是有區(qū)別的,好了,廢話不多說(shuō),還是看代碼吧。下面的是style文件:
package com.test.shang;
import android.app.Activity;
import android.os.Bundle;
public class TestStyle extends Activity {
@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTheme(R.style.CustomTheme);
setContentView(R.layout.test_style);
}
}
style name="ButtonGreen" parent="@android:style/Widget.Button"
item name="android:textSize"18.0sp/item
item name="android:textColor"@drawable/skin_color_button/item
item name="android:background"@drawable/common_btn_green/item
/style
自定義style文件其實(shí)跟在layout里面直接寫(xiě)屬性值是沒(méi)有區(qū)別的,這樣做的目的大概是為了更好的管理與規(guī)范代碼,如上面的代碼,直接放在layout中
Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/ButtonGreen" /
這樣做的好處大概是有相同的button時(shí)不用再重復(fù)寫(xiě)相關(guān)屬性了,直接調(diào)用相應(yīng)的style就行了
Android前期的界面是抄襲蘋(píng)果的,比如圖標(biāo)的設(shè)計(jì)和網(wǎng)格布局,喬布斯曾經(jīng)為此非常惱火。從Android4.0之后,谷歌開(kāi)始借鑒Windows Phone的Metro風(fēng)格,界面開(kāi)始平面化,簡(jiǎn)潔化,同時(shí)改進(jìn)了Metro在設(shè)計(jì)上的一些不足,所以,可以說(shuō)Android UI的風(fēng)格是沒(méi)有風(fēng)格,也可以說(shuō)是所有風(fēng)格的集大成者。