2016-11-16 90 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