2016-11-16 26 views
0

我有一個Android應用程序,它使用第三方庫來執行一些相機功能。它效果很好!圖書館顯示一個新的活動,允許您使用相機並訪問相片卷軸。更改包中某個活動的操作欄顏色

但是,我想看看是否可以更改活動中ActionBar的顏色。由於活動是圖書館裏,我唯一有機會獲得(物側)是使用代碼創建的意圖:

Intent intent = new Intent(context, GalleryActivity.class); 

有沒有辦法在一個intent訪問activity然後從活動中拿到ActionBar來改變它的顏色嗎?或者我會被要求直接將源代碼放入我自己的項目中並在那裏修改它?

回答

1

我不確定在創建活動之前通過更改條形顏色可以實現什麼功能,但是如果您希望在創建活動之後做到這一點,那麼該如何實現。

您可以在onCreate()方法中以編程方式執行此操作。

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
setSupportActionBar(toolbar); 
getSupportActionBar().setBackgroundDrawable(*your color here*); 

應該做的伎倆

+0

權,但由於這個活動是一個第三方庫中(我沒有創建'GalleryActivity'),我沒有訪問'的onCreate()' 。 – Brett

+0

那麼你無論如何都不會訪問那個類。你會做一個擴展該類的新活動,那麼你就可以重寫它的'onCreate()'方法 –

+0

好的。我會嘗試的。 – Brett