2016-04-04 15 views
4

AppBarlayoutのユーザークリックでAndroidのGoogle Playアプリがどのように色を動的に変更しますか?AppBarLayoutカラーのランタイム変更

enter image description here API 21 Lollipop 私はあなたが色を操作するために、タブの位置を取得する必要があり、次の

tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() 
{ 
    @Override 
    public void onTabSelected(TabLayout.Tab tab) 
    { 
     setTheme(R.style.AppTheme_2); 
    } 
} 

<style name="AppTheme_2" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="colorPrimary">@color/colorPrimary_2</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark_2</item> 
    <item name="colorAccent">@color/colorAccent_2</item> 
</style> 

答えて

0

を試してみました。 ここに例があります。

+0

私が決定した重要なものをいったん試してみると、それがうまくいくとティックがポストされます。どうもありがとう。 – Jai

+0

setBackgroundColorとsetBackgroundResourceが混在する理由を知っていますか?私は両方の両方のために働くように見える両方をテストしました。 API 21では、Google Playアプリに何らかのアニメーション効果があります。まだまったく同じではありません。 私はGoogle Playのアプリがアプリケーションandroid:theme = "@ style/xxxだと思います。 – Jai

関連する問題