在我当前的项目中,我正在尝试将工具栏的颜色及其“标题文本”从当前颜色转换为新颜色。但是我在工具栏中找不到toolbar.getTitleTextColor()
之类的函数,但是有一个可以设置颜色的函数。
这是我的布局
<com.google.android.material.appbar.AppBarLayout
android:layout_width="match_parent"
android:alpha="0.7"
android:id="@+id/bottombarAppbar"
android:layout_height="wrap_content">
<com.google.android.material.appbar.MaterialToolbar
android:id="@+id/bottombarToolbar"
app:navigationIcon="@drawable/ic_hide"
app:title="Categories"
app:titleTextColor="#fafafa"
android:layout_width="match_parent"
android:layout_height="?actionBarSize" />
</com.google.android.material.appbar.AppBarLayout>
下面的语句由于未定义而导致错误。
bottombarToolbar.getTitleTextColor()
我有什么想念吗?
答案 0 :(得分:3)
这就是您想要的:
public int getTitleTextColor(Toolbar toolbar) {
if (toolbar != null) {
for (int i = 0; i < toolbar.getChildCount(); i++) {
View child = toolbar.getChildAt(i);
if (child instanceof TextView) {
return ((TextView) child).getCurrentTextColor();
}
}
}
return 0;
}