gpt4 book ai didi

android - AppBarLayout 颜色的运行时更改

转载 作者:太空宇宙 更新时间:2023-11-03 11:03:52 26 4
gpt4 key购买 nike

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>

最佳答案

您需要获取标签位置才能操作颜色。这是例子。

 mTabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
Log.e(TAG, String.valueOf(tab.getPosition()));

switch (tab.getPosition()){
case 0:
mAppBar.setBackgroundResource(R.color.colorPrimary);
break;
case 1:
mAppBar.setBackgroundResource(R.color.colorPrimary);
break;
case 2:
mAppBar.setBackgroundColor(Color.BLACK);
break;
}
}

关于android - AppBarLayout 颜色的运行时更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36393840/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com