如何动态更改工具栏和选项卡布局的颜色?

3
如何在浏览其他片段页时动态更改tablayout和工具栏颜色?

Screenshot of Android

我想为我的所有FragmentPagerAdapter添加不同的颜色。

你已经添加了一个弃用标签,所以我将其替换为fragmentpageradapter。如果不正确,请进行调整。请还附上您的代码和与此问题相关的任何研究 - 目前问题有点简略! - halfer
实际上,我的声誉很低,所以我无法添加我遇到的特定问题的图像。 - Ankita Singh
请将任何图像上传到 imgur.com 并添加链接。但请同时添加代码。 - halfer
好的,等一下 :) 顺便感谢你的建议 :) - Ankita Singh
很好。现在,你从这里和文档中的研究中发现了什么? - halfer
1个回答

1

最新的SDK API允许您像对待应用程序中的任何其他视图一样处理支持工具栏(android.support.v7.widget.Toolbar)。因此,我期望您在onStart()调用中添加类似以下内容:

    actionBar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
    setSupportActionBar(actionBar);
    super.onStart();

一旦您成功获取了此引用,您可以像处理其他类型的视图一样动态地更改 Bar 的背景颜色。查看this答案以获取示例;您还可以找到this tutorial有用。

亲爱的Shine,我知道如何设置工具栏颜色,但是当我从一个页面移动到另一个页面时,如何设置不同的颜色呢?比如说,如果我在打开视图页面dat viewpager中,工具栏颜色和选项卡布局颜色都是红色,那么当我切换到另一个viewpager时,我想要工具栏颜色和选项卡布局颜色都是蓝色。 - Ankita Singh
View Pager 应该暴露方法,让你知道何时完成了“屏幕滑动”...finishUpdate() 是一个例子,如果你正在使用 FragmentPagerAdapter。 - Shine

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接