zoukankan      html  css  js  c++  java
  • ToolBar修改返回按钮图标

    使用Toolbar时,有时因为不同的手机设备,不能使用系统默认的主题样式或者图标,必须指定特定的资源,防止APP在不同设备上的效果不一样!
    我在使用Toolbar时,把这个布局作为一个公共的了,所以修改起来比较容易,下面是该Toolbar的布局文件:

    <?xml version="1.0" encoding="utf-8"?>
    <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:id="@+id/toolbar"
        android:layout_height="wrap_content"
        android:background="?attr/day_actionbar_bg">
    
        <TextView
            android:id="@+id/tv_title"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_gravity="center"
            android:textSize="@dimen/actionbar_txtSize"
            android:textColor="?attr/common_login_txtbg"/>
    </android.support.v7.widget.Toolbar>

    在跟节点加上这几句i就可以了:

        xmlns:app="http://schemas.android.com/apk/res-auto"
            app:navigationIcon="@drawable/navigationIcon"
        android:navigationIcon="@drawable/navigationIcon"

    就可以修改返回按钮的图标样式了,
    完整的布局代码是这样的:

    <?xml version="1.0" encoding="utf-8"?>
    <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:id="@+id/toolbar"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        app:navigationIcon="@drawable/navigationIcon"
        android:navigationIcon="@drawable/navigationIcon"
        android:layout_height="wrap_content"
        android:background="?attr/day_actionbar_bg">
    
        <TextView
            android:id="@+id/tv_title"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_gravity="center"
            android:textSize="@dimen/actionbar_txtSize"
            android:textColor="?attr/common_login_txtbg"/>
    </android.support.v7.widget.Toolbar>

    修改返回按钮成功!

    使用ToolBar时,需要右上角的菜单按钮,菜单的文字按钮颜色也需要修改,在app的主题里修改就可以了,主题中加个:

    
    
    <item name="android:actionMenuTextColor">#329da3</item>
    

    但只有menu中item设置showAsAction为always的时候才有用

  • 相关阅读:
    两类斯特林数的整理
    SXOI2019游记
    3.13校内测试
    Python Flask 实现移动端应用接口(API)
    CentOS下实现Flask + Virtualenv + uWSGI + Nginx部署
    iOS组件化开发入门 —— 提交自己的私有库
    Runtime ----- 带你上道
    iOS核心动画以及UIView动画的介绍
    GCD中各种队列和任务执行方式的组合
    iOS消息转发机制和使用
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/8624808.html
Copyright © 2011-2022 走看看