Android 以编程方式设置scrim颜色
我试图以编程方式设置AppBarLayout的主颜色。XML布局是AndroidStudio的滚动示例:Android 以编程方式设置scrim颜色,android,material-design,Android,Material Design,我试图以编程方式设置AppBarLayout的主颜色。XML布局是AndroidStudio的滚动示例: <android.support.design.widget.AppBarLayout android:id="@+id/app_bar" android:fitsSystemWindows="true" android:layout_height="@dimen/app_bar_height" android:layout_width="match_parent" a
<android.support.design.widget.AppBarLayout android:id="@+id/app_bar"
android:fitsSystemWindows="true" android:layout_height="@dimen/app_bar_height"
android:layout_width="match_parent" android:theme="@style/AppTheme.AppBarOverlay">
<android.support.design.widget.CollapsingToolbarLayout android:id="@+id/toolbar_layout"
android:fitsSystemWindows="true" android:layout_width="match_parent"
android:layout_height="match_parent" app:layout_scrollFlags="scroll|exitUntilCollapsed"
app:contentScrim="?attr/colorPrimary">
<android.support.v7.widget.Toolbar android:id="@+id/toolbar"
android:layout_height="?attr/actionBarSize" android:layout_width="match_parent"
app:layout_collapseMode="pin" app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
一切都很好,除了在滚动工具栏的中途(在晶圆厂消失的地方)。在该状态下,工具栏的颜色仍然是默认的主颜色(蓝色,而不是黄色),如下图所示:
因此,有两个问题:
- 我是否错过了一个方法调用
- 关于调试这些场景有什么提示吗?在Android Device Monitor的视图层次转储中,我无法分辨哪个视图是用这种颜色着色的
int red = ContextCompat.getColor(activity, R.color.red);
collapsingToolbar.setBackgroundColor(red);
collapsingToolbar.setContentScrimColor(red);
collapsingToolbar.setStatusBarScrimColor(red);
您甚至可以使用以下方法直接获得颜色:
collapsingToolbar.setBackgroundResource(R.color.red);
collapsingToolbar.setContentScrimResource(R.color.red);
collapsingToolbar.setStatusBarScrimResource(R.color.red);
塌陷工具栏。setStatusBarScrimColor(红色)不更改状态栏颜色。我也有同样的问题,塌陷工具栏。setStatusBarScrimColor(红色)不更改状态栏颜色。请帮忙
collapsingToolbar.setBackgroundResource(R.color.red);
collapsingToolbar.setContentScrimResource(R.color.red);
collapsingToolbar.setStatusBarScrimResource(R.color.red);