Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ebba5d4e authored by Adam Powell's avatar Adam Powell
Browse files

Fix action bar title TextAppearance usage for Toolbar decor

Pass through the appropriate action bar styles for title/subtitle
TextAppearance.

Bug 15345937

Change-Id: I93c648cf60b4a63498d127dbd6eac2c1fae33aa7
parent eec8f0cb
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -37710,8 +37710,10 @@ package android.widget {
    method public void setOnMenuItemClickListener(android.widget.Toolbar.OnMenuItemClickListener);
    method public void setSubtitle(int);
    method public void setSubtitle(java.lang.CharSequence);
    method public void setSubtitleTextAppearance(android.content.Context, int);
    method public void setTitle(int);
    method public void setTitle(java.lang.CharSequence);
    method public void setTitleTextAppearance(android.content.Context, int);
    method public boolean showOverflowMenu();
  }
+22 −0
Original line number Diff line number Diff line
@@ -556,6 +556,28 @@ public class Toolbar extends ViewGroup {
        mSubtitleText = subtitle;
    }

    /**
     * Sets the text color, size, style, hint color, and highlight color
     * from the specified TextAppearance resource.
     */
    public void setTitleTextAppearance(Context context, int resId) {
        mTitleTextAppearance = resId;
        if (mTitleTextView != null) {
            mTitleTextView.setTextAppearance(context, resId);
        }
    }

    /**
     * Sets the text color, size, style, hint color, and highlight color
     * from the specified TextAppearance resource.
     */
    public void setSubtitleTextAppearance(Context context, int resId) {
        mSubtitleTextAppearance = resId;
        if (mSubtitleTextView != null) {
            mSubtitleTextView.setTextAppearance(context, resId);
        }
    }

    /**
     * Set the icon to use for the toolbar's navigation button.
     *
+10 −0
Original line number Diff line number Diff line
@@ -132,6 +132,16 @@ public class ToolbarWidgetWrapper implements DecorToolbar {
            mToolbar.setContentInsetsRelative(contentInsetStart, contentInsetEnd);
        }

        final int titleTextStyle = a.getResourceId(R.styleable.ActionBar_titleTextStyle, 0);
        if (titleTextStyle != 0) {
            mToolbar.setTitleTextAppearance(mToolbar.getContext(), titleTextStyle);
        }

        final int subtitleTextStyle = a.getResourceId(R.styleable.ActionBar_subtitleTextStyle, 0);
        if (subtitleTextStyle != 0) {
            mToolbar.setSubtitleTextAppearance(mToolbar.getContext(), subtitleTextStyle);
        }

        a.recycle();

        mToolbar.setNavigationOnClickListener(new View.OnClickListener() {