折叠与textShadow的工具栏

我有一个折叠工具栏的问题,扩展状态我想要一个模糊的阴影下的文字,我使用这个代码:

collapsingToolbar.setExpandedTitleTextAppearance(R.style.toolbar_text); 

与:

 <style name="toolbar_text"> <item name="android:textColor">@color/white</item> <item name="android:shadowColor">@color/black</item> <item name="android:shadowDx">2</item> <item name="android:shadowDy">2</item> <item name="android:shadowRadius">4</item> </style> 

我可以改变textColor ,它的作品,但阴影不起作用。 我为阴影尝试了许多不同的价值。

是否有可能对折叠文本投下阴影? 因为在浅色图像上标题有时难以阅读。

Solutions Collecting From Web of "折叠与textShadow的工具栏"

不要使用文字阴影,而要使用文字保护平纹棉麻织物。 看到这个问题: Android CollapsingToolbarLayout标题背景

看起来,如devise支持lib版本22.2.1 ,这是不可能的。

以下是设置文本外观的反编译方法:

 void setExpandedTextAppearance(int resId) { TypedArray a = this.mView.getContext().obtainStyledAttributes(resId, styleable.TextAppearance); if(a.hasValue(styleable.TextAppearance_android_textColor)) { this.mExpandedTextColor = a.getColor(styleable.TextAppearance_android_textColor, 0); } if(a.hasValue(styleable.TextAppearance_android_textSize)) { this.mExpandedTextSize = (float)a.getDimensionPixelSize(styleable.TextAppearance_android_textSize, 0); } a.recycle(); this.recalculate(); } 

它只设置文本颜色和大小。

更新:由于你提到你需要添加阴影的标题,使其更容易阅读浅色背景,我build议你改变扩大的标题颜色深色调。 例如

 collapsingToolbar.setExpandedTitleColor(0x000); 

我有以下代码的Acheived文字阴影。 我已经在ImageView的位置使用FrameLayout和FrameLayout具有背景渐变ImageView和视图。

  •   <ImageView android:id="@+id/groupIcon" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" android:scaleType="centerCrop" android:src="@drawable/drawer_header_background" app:layout_collapseMode="parallax" /> <View android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/coll_toolbar_image_gradient" /> </FrameLayout> 

coll_toolbar_image_gradient.xml

 <gradient android:angle="90" android:centerColor="#00ffffff" android:endColor="#aa000000" android:startColor="#aa000000" /> <corners android:radius="0dp" />