2014-10-26 54 views
9

Có cách nào để hỗ trợ Thanh công cụ Android mới:Làm cách nào để làm cho nền Thanh công cụ hỗ trợ trong suốt?

android.support.v7.widget.Toolbar 

Có nền trong suốt?

Tôi đã thử đặt colorPrimary thành ARGB (# 00ffffff) nhưng nó chỉ mang lại cho tôi thanh màu xám chắc chắn. Và Toolbar chỉ cho phép tôi đặt nền có thể vẽ được. Có kosher để thiết lập nền drawable PNG minh bạch, hoặc là có một cách tốt hơn để làm điều này?

Lý tưởng nhất là tôi có thể làm điều đó trong mã/animate nó để các hoạt động nhất định có thanh trong suốt và một số hoạt động không.

Xin cảm ơn trước.

+0

Tôi nghĩ điều này sẽ trả lời câu hỏi của bạn: http://stackoverflow.com/a/26508436/4063261 –

Trả lời

17

Bạn có thể đặt nền thành màu trong suốt mặc định của Android, hoạt động tốt. Thêm phần này vào cách bố trí bạn muốn có một minh bạch Toolbar:

android:background="@android:color/transparent"

Nếu bạn muốn thay đổi alpha lập trình, bạn có thể làm điều đó bằng cách thay đổi alpha trên Toolbar nền chính nó. Chỉ cần có được một thể hiện của các Drawable và thiết lập alpha có:

mToolbar = findViewById(R.id.my_toolbar); 
mToolbar.getBackground().setAlpha(0); 
+1

Cảm ơn bạn rất nhiều! Điều đó làm việc tuyệt vời. Tôi nhận ra rằng màu xám mặc định mà tôi đã nhìn thấy thực sự là nền phía sau Thanh công cụ. – Prodikl

+0

là có anyway để thiết lập alpha nền thanh công cụ với một biến nổi? –

+1

@ebarrenechea tôi đã làm tương tự cho màn hình chi tiết của tôi. Nhưng khi tôi trở lại màn hình đầu tiên, thanh công cụ của tôi trên màn hình đầu tiên cũng trở nên trong suốt. Tại sao nó như vậy.. ? –

8

Để trả lời câu hỏi Nicholas Pesa và có thể một số người khác trong tương lai bạn có thể thiết lập các alpha với một phao bằng cách sử dụng một tỷ lệ, một cái gì đó như thế nào.

mToolbar.getBackground().setAlpha((int)(myFloatValue) * 255); 
Các vấn đề liên quan