操作栏(工具栏)图标

时间:2016-01-20 11:20:58

标签: android

我有导航抽屉,为了在操作栏上显示,我制作了自定义工具栏视图并将其设置为操作栏。现在我有箭头图标,我无法改变。

这是我的基本活动的一部分,我尝试了这些方法,没有任何变化:

protected void onCreateDrawer()
    {

        // R.id.drawer_layout should be in every activity with exactly the same id.
        drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);

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

        drawerToggle = new ActionBarDrawerToggle((Activity) this, drawerLayout, R.drawable.ic_drawer, 0, 0)
        {
            public void onDrawerClosed(View view)
            {
                getSupportActionBar().setTitle(R.string.app_name);
            }

            public void onDrawerOpened(View drawerView)
            {

               getSupportActionBar().setTitle("Aaaaaaaaaaa");
            }
        };
        drawerLayout.setDrawerListener(drawerToggle);

        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setHomeButtonEnabled(true);
        getSupportActionBar().setDisplayUseLogoEnabled(true);
        getSupportActionBar().setLogo(R.drawable.ic_drawer);
        getSupportActionBar().setDisplayShowTitleEnabled(true); 

MainActivity 的XML的一部分,其中我有工具栏,以及框架布局中设置的所有Activity内容:

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="false">
    <!-- The main content view -->


    <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/tool_bar"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:minHeight="?attr/actionBarSize"
        android:background="?attr/colorPrimary" />


    <FrameLayout
        android:id="@+id/frame_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="?attr/actionBarSize">

操作栏上的导航抽屉效果很好,但是,我无法更改工具栏上的任何图标。

我在工具栏上设置了图标,然后像Action Bar一样添加它,效果很好,但我无法使用ActionBar / Toolbar设置标题或其他内容。

屏幕截图:Screenshot

2 个答案:

答案 0 :(得分:0)

使用toolbar.setTitle("Aaaaaaaaa")代替

getSupportActionBar().setTitle("Aaaaaaaa");

答案 1 :(得分:0)

试试这样。

 Toolbar mToolbar =(Toolbar) findViewById(R.id.metro_toolbar_actionbar);
TextView mTitle = (TextView) mToolbar.findViewById(R.id.toolbar_title);
setSupportActionBar(mToolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowTitleEnabled(false);
mTitle.setText("Your text");

基本活动中将您的标题设置为textview

D/ProgressBar: setProgress = 0, fromUser = false
D/ProgressBar: mProgress = 0mIndeterminate = false, mMin = 0, mMax = 100