Tôi đang cố gắng cập nhật ứng dụng ActionBar vào thanh công cụ nhưng gặp phải một số vấn đề khi tùy chỉnh Thanh công cụ của mình để hiển thị tùy chỉnh có thể vẽ.Hỗ trợ Android Thanh công cụ không hiển thị tùy chỉnh có thể vẽ đúng cách
gì tôi đã cố gắng cho đến nay là để thiết lập drawable xml của tôi vào Thanh công cụ nhưng nó phá hủy toàn bộ thanh công cụ và chuyển nút menu xuống nơi tôi có thể không đúng nhìn thấy nó:
Đây là drawable đầu tiên:
bg_actionbar.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list
xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/bg_gradient" />
<item android:drawable="@drawable/icon_logo" />
</layer-list>
bg_gradient chỉ là một gradient hình ảnh 9patch và cùng với icon_logo.
Và đối với thanh công cụ của tôi:
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/actionBar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@drawable/bg_actionbar"
app:contentInsetEnd="0dp"
app:contentInsetStart="0dp">
</android.support.v7.widget.Toolbar>
này đẩy nút menu của tôi dưới đây và có một khoảng cách khoảng 300dp ở bên trái với biểu tượng co chiều cao.
Bây giờ tôi chỉ cố gắng thay đổi trực tiếp nền thẳng thành hình ảnh png (bg_gradient) và điều tương tự cũng xảy ra. Tôi cũng đã thử thêm một ImageView bên trong Thanh công cụ nhưng điều tương tự nó chỉ phá hủy toàn bộ ToolBar và một lần nữa tôi bị mất về cách tôi có thể tùy chỉnh Thanh công cụ này thêm nữa. Bất cứ ai có ý tưởng? TIA.
UPDATE:
tôi đã cố gắng thêm một bố trí tuyến tính trên thanh công cụ để chứa nền nhưng nó vẫn không hiển thị đúng trên kết thúc của tôi:
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/actionBar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/cherry_red"
app:contentInsetEnd="0dp"
app:contentInsetStart="0dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg_actionbar"/>
</android.support.v7.widget.Toolbar>
Đây là những gì đã xảy ra:
Ngoài ra, đây là những gì tôi mong đợi:
Biểu tượng phải ở giữa và hình ảnh 9patch dưới dạng gradient vì tôi gặp sự cố về XML để có phần trăm ở giữa màu đầu và cuối và navigationIcon phải ở trên cùng của gradient.
Tôi có thể biết loại thanh công cụ bạn mong muốn có một hình ảnh mẫu sẽ hữu ích không. –
OK, tôi sẽ thêm nó vào câu hỏi sau một phút. – KaHeL
Xin chào @Rod_Algonquin, đã thêm hình ảnh mẫu theo yêu cầu. :) – KaHeL