2017-08-12 28 views
-1

我正在開發一個android應用程序。我正在使用AppCompatActivity,並希望將按鈕添加到我的自定義工具欄中。下面是工具欄的代碼:如何將後退按鈕添加到AppCompatActivity上的自定義工具欄佈局?

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

     <ImageView 
      android:id="@+id/imageView" 
      android:layout_width="match_parent" 
      android:layout_height="54dp" 
      android:layout_gravity="center_horizontal" 
      android:src="@drawable/logo" /> 

     <TextView android:id="@+id/title" android:layout_width="wrap_content" 
      android:gravity="center_vertical" android:textSize="24px" 
      android:textColor="#000000" 
      android:layout_height="wrap_content" 
      android:padding="9dip" 
      android:layout_marginLeft="7dip" 
      android:layout_marginRight="7dip" 
      android:layout_marginStart="28dp" 
      android:layout_centerVertical="true" 
      android:layout_alignParentStart="true" /> 

</RelativeLayout> 

這裏是我的活動代碼:

super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_bookmarks); 

    ActionBar actionBar = getSupportActionBar(); 
    actionBar.setHomeButtonEnabled(true); 
    actionBar.setDisplayHomeAsUpEnabled(true); 

    actionBar.setIcon(R.mipmap.ic_logo); 
    actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 
    actionBar.setCustomView(R.layout.abs_layout); 
    actionBar.setIcon(R.drawable.logo); 

    //actionBar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE); 
    ((TextView)findViewById(R.id.title)).setText(R.string.bookmarks); 

我有什麼要補充的是後退按鈕將顯示?

最佳, B.

回答

1

在您的活動只是添加以下代碼:

mToolBar = (Toolbar) findViewById(R.id.your_tool_bar_id); 
     setSupportActionBar(mToolBar); 
    Drawable upArrow = ResUtils.getDrawable(this, R.drawable.abc_ic_ab_back_material, null); 
     upArrow.setColorFilter(ResUtils.getColor(this, R.color.colorPrimaryLightText), PorterDuff.Mode.SRC_IN); 
     getSupportActionBar().setHomeAsUpIndicator(upArrow); 

你可以改變你的後退按鈕

+0

TNX,但這並不工作...嗯 我更新了原來的職位與活動代碼 –

+1

儘量做到一個工具欄,並把它作爲一個setSupportActionBar(mToolBar)的爭論;方法 – Fakher

0

的顏色此代碼添加到您的佈局(activity_main。 xml):

<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/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:background="@color/white" 
    app:layout_collapseMode="pin" 
    app:layout_scrollFlags="scroll" 
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/> 

onCreate方法添加此代碼:

Toolbar toolbar= (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 

    Drawable drawable= ResourcesCompat.getDrawable(this.getResources(), R.drawable.abc_ic_ab_back_material, null); 

    //custom color 
    //drawable.setColorFilter(ResourcesCompat.getColor(this.getResources(), R.color.colorPrimaryLightText, null), PorterDuff.Mode.SRC_IN); 

    ActionBar actionBar = getSupportActionBar(); 
    actionBar.setHomeButtonEnabled(true); 
    actionBar.setDisplayHomeAsUpEnabled(true); 
    actionBar.setHomeAsUpIndicator(drawable); 

改變你的根佈局的LinearLayout

+0

請更新它以包含對幫助用戶理解的內容的一個小描述。 –

相關問題