2015-06-17 33 views
8

Tôi có một vấn đề với sụp đổ thanh công cụ, trên trạng thái mở rộng Tôi muốn có một cái bóng mờ dưới văn bản, tôi sử dụng mã này:Việc thu gọn thanh công cụ với textShadow

collapsingToolbar.setExpandedTitleTextAppearance(R.style.toolbar_text); 

với:

<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> 

tôi có thể thay đổi textColor, nó hoạt động nhưng bóng không hoạt động. Tôi đã thử nhiều giá trị khác nhau cho bóng.

Có thể tạo bóng cho văn bản thu gọn không? Bởi vì trên hình ảnh ánh sáng tiêu đề đôi khi khó đọc.

+0

Bạn giải quyết vấn đề này? –

+0

không, nó liên quan đến lib ứng dụng của Google. Có thể chờ một bản cập nhật. – neoteknic

+0

Hiện đã được sửa. – Twometer

Trả lời

1

Có vẻ như, vì hỗ trợ thiết kế phiên bản lib 22.2.1, điều đó là không thể.

Dưới đây là phương pháp de-biên soạn để thiết lập diện mạo văn bản:

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(); 
} 

Và nó được thiết lập chỉ màu chữ và kích cỡ.

CẬP NHẬT: Vì bạn đã đề cập rằng bạn cần thêm bóng vào tiêu đề để dễ đọc hơn trên nền sáng, tôi khuyên bạn nên thay đổi màu tiêu đề mở rộng thành màu tối. Ví dụ.

collapsingToolbar.setExpandedTitleColor(0x000); 
0

Tôi có bóng văn bản được lưu trữ theo mã sau. Tôi đã sử dụng FrameLayout ở vị trí của ImageView và FrameLayout có cả ImageView và View với gradient nền.

  •  <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" /> 

Các vấn đề liên quan