AppCompatActivity


title: AppCompatActivity
date: 2017-04-09 01:08:17
tags: 學習
categories: android


[TOC]

AppCompatActivity

官方介紹:

從Android 21之后引入Material Design的設計方式扯夭,為了支持Material Color 金砍、調(diào)色板媒咳、toolbar等各種新特性,AppCompatActivity就應用而生。
代替了原有的ActionBarActivity。在AppCompatActivity中,更是引入了AppCompatDelegate類的設計,
可以在普通的Acitivity中使用AppCompate的相關特性胰蝠。

可以用AppCompatActivity實現(xiàn)什么功能

自定義調(diào)色板

使用AppCompatActivity必須繼承Theme.AppCompat樣式。然后就可以使用colorPrimary震蒋,colorPrimaryDark和colorAccent進行相應的設置茸塞。

<style name="Base.AppTheme" parent="Theme.AppCompat">
<!--Android系統(tǒng)自帶標題欄顏色,一般情況下,我們都會設置為去除標題欄-->
<item name="colorPrimary">#ff00ff00</item>
<!--標題欄的字體顏色-->
<item name="android:textColorPrimary">#ff000000</item>
<!--系統(tǒng)狀態(tài)欄顏色-->
<item name="colorPrimaryDark">#ffff0000</item>
<!--EditText編輯查剖、RadioButton和CheckBox選中時的顏色-->
<item name="colorAccent">#ff0000ff</item>
<!--EditText钾虐、RadioButton和CheckBox等預設顏色-->
<item name="colorControlNormal">#ff00ff00</item>
<!--去除標題欄-->
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<!--只是一個主窗口的顏色,必須使用這種引用的方式設置顏色-->
<item name="android:windowBackground">@android:color/white</item>
<!--會影響所有的顏色-->
<item name="android:colorBackground">#FF00ff00</item>
<!--前景色笋庄,為什么字體顏色不發(fā)生改變呢效扫??-->
<item name="android:colorForeground">#ff000000</item>
<!--底部按鈕的顏色直砂,必須在5.0及以上系統(tǒng)才會生效-->
<item name="android:navigationBarColor">#ff099099</item>

<!--還是狀態(tài)欄的顏色菌仁,只有在5.0以上系統(tǒng)才會生效-->
<!--<item name="android:statusBarColor">@android:color/transparent</item>-->
<item name="android:textColor">#ff000000</item>
</style>

Toolbar的支持

在以前Android系統(tǒng)推薦的是ActionBar,但是ActionBar的自定義效果不好。現(xiàn)在新的ToolBar可以完美的擴展静暂。

  • android:background="?attr/colorPrimary" 記得使用預定義樣式济丘。好像開發(fā)這么久都不用這種方式.......
<android.support.v7.widget.Toolbar
android:id="@+id/tool_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
android:minHeight="?attr/actionBarSize">

</android.support.v7.widget.Toolbar>

詳細的ToolBar使用還需要單獨研究一下

好用的Snackbar

可以結合Snackbar使用,Snackbar可以代替Toast等使用洽蛀,并且它可以在一定程度上代替對話框功能摹迷。

新的對話框樣式

這個對話框相比較以前默認的,確實不是一個檔次的啊郊供。

android.support.v7.app.AlertDialog.Builder builder 
= new android.support.v7.app.AlertDialog.Builder(this);
builder.setTitle("好看的對話框");
builder.setMessage("這個對話框真好看");
builder.setPositiveButton("OK", null);
builder.setNegativeButton("Cancel", null);
builder.show();

總結

AppCompatActivity除過自己可以設置一些Material風格的顏色峡碉,更多的是和Material風格的控件搭配使用,比如toolBar颂碘、Snackbar和AlertDialog等等异赫。
如果這些控件要直接在Activity中使用,那么必須通過APPCompateDelegate去進行控制头岔。
注意:使用AppCompatActivity或直接使用APPCompateDelegate塔拳,都必須使用Theme.AppCompat樣式。

大神

如何給非AppCompatActivity添加Toolbar

用好AppCompatActivity

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末峡竣,一起剝皮案震驚了整個濱河市靠抑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌适掰,老刑警劉巖颂碧,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異类浪,居然都是意外死亡载城,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門费就,熙熙樓的掌柜王于貴愁眉苦臉地迎上來诉瓦,“玉大人,你說我怎么就攤上這事力细〔窃瑁” “怎么了?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵眠蚂,是天一觀的道長煞聪。 經(jīng)常有香客問我,道長逝慧,這世上最難降的妖魔是什么昔脯? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮馋艺,結果婚禮上栅干,老公的妹妹穿的比我還像新娘。我一直安慰自己捐祠,他們只是感情好碱鳞,可當我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著踱蛀,像睡著了一般窿给。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上率拒,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天崩泡,我揣著相機與錄音,去河邊找鬼猬膨。 笑死角撞,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播谒所,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼热康,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了劣领?” 一聲冷哼從身側響起姐军,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎尖淘,沒想到半個月后奕锌,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡村生,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年惊暴,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片趁桃。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡缴守,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出镇辉,到底是詐尸還是另有隱情屡穗,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布忽肛,位于F島的核電站村砂,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏屹逛。R本人自食惡果不足惜础废,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望罕模。 院中可真熱鬧评腺,春花似錦、人聲如沸淑掌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽抛腕。三九已至芋绸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間担敌,已是汗流浹背摔敛。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留全封,地道東北人马昙。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓桃犬,卻偏偏與公主長得像,于是被迫代替她去往敵國和親行楞。 傳聞我的和親對象是個殘疾皇子疫萤,可洞房花燭夜當晚...
    茶點故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內(nèi)容