8

Uygulamalarım'ı araç çubuğuna güncellemeye çalışıyorum ancak Araç Çubuğumu özelleştirerek özel bir çekilebilir görüntü gösterme konusunda bir sorunla karşılaştım. Android destek Araç Çubuğu düzgün şekilde özel olarak gösterilemiyor

şimdiye kadar çalıştı Toolbar içine benim xml çekilebilir ayarlamaktır ama bu bütün araç çubuğu yok eder ve düzgün göremiyorum nerede menü düğmesine aşağı taşındı Ne: Burada

çekilebilir ilk açıklanmıştır:

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 bir 9patch görüntü gradyan ve icon_logo ile aynıdır.

Ve araç çubuğu için

:

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

bu aşağıda benim menü düğmesine iter ve yaklaşık 300dp simge yüksekliği oturtma ile solda bir boşluk vardır.

Şimdi arka planı doğrudan png görüntüsüne (bg_gradient) doğrudan değiştirmeyi denedim ve aynı şey gerçekleşti. Araç Çubuğunda bir ImageView eklemeyi de denedim ama aynı şey sadece tüm ToolBar'ı yok etti ve bir kez daha bu Araç Çubuğunu nasıl özelleştirebileceğimi kaybettim. Fikrin var mı? TIA.

GÜNCELLEME

: Ben arka plan içerecek araç çubuğunda bir lineer düzeni ekleyerek ama yine de benim ucunda düzgün görüntülenmez çalıştı

: Burada

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

böyle oldu:

enter image description here

Ayrıca beklediğim gibi işte burada:

enter image description here

Ben orta ve bitiş renklerini başlayıp navigationIcon gradyan üstünde olmalıdır üzerinde bir yüzde olması XML sorun yaşıyorum beri Simge merkezinde olacak ve gradyan olarak 9patch görüntü olmalıdır.

+0

Örnek bir görüntünün olmasını beklediğiniz araç çubuğu size yardımcı olabilir. –

+0

Tamam, soruya bir dakika içinde ekleyeceğim. – KaHeL

+0

Merhaba @Rod_Algonquin, örnek resmi istenen şekilde ekledi. :) – KaHeL

cevap

3

Hey i benzer bir şeyle bir uygulama olduğu için bu irade

ToolBar achieve

Benim xml böyledir yardımcı düşünüyorum :

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/custom_toolbar" android:layout_width="match_parent" android:layout_height="56dp" 
android:background="@drawable/actionbar_bg" > 

      <RelativeLayout android:id="@+id/toolbar_logo" 
      android:layout_width="140dp" android:layout_height="40dp" 
      android:background="@drawable/ic_logo" 
      android:layout_gravity="left|center_vertical" 
      android:clickable="true"> 

     </RelativeLayout> 

    </android.support.v7.widget.Toolbar> 

çekilebilir/actionbar_bg böylece iken:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape android:shape="rectangle"> 
      <gradient android:startColor="#FFFFFF" 
       android:endColor="#4093A3" 
       android:angle="90" /> 
     </shape> 
    </item> 
</layer-list> 

Umut bu size yardımcı olur.

1

.üzerinde

Gravity Lütfen kullanın View

yardımcı olur umarım iç

2

kullanın Düzeninize için aşağıdaki örnek xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <include layout="@layout/toolbar_home" 
     android:id="@+id/tool_bar" /> 

</LinearLayout> 

toolbar_home.xml

sizin Aktivite olarak
<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 

    <android.support.v7.widget.Toolbar 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/actionbar_icon_bg"/> 

    <ImageView android:layout_width="40dp" 
     android:layout_height="40dp" 
     android:src="@drawable/ic_launcher" 
     android:layout_centerInParent="true"/> 
</RelativeLayout> 

,

toolbar = (Toolbar) findViewById(R.id.tool_bar); 
    setSupportActionBar(toolbar); //or setActionBar(toolbar) 

toolbar.setNavigationIcon(R.drawable.btn_main_nav_selector); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); // or getActionBar().setDisplayHomeAsUpEnabled(true); 
navigasyon simge ve malzeme almak için
İlgili konular