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

関連する問題