zoukankan      html  css  js  c++  java
  • android中的toolbar使用

    1:导入V7包

    右键项目 ->open module setting ->Dependencies ->点击+号-> 选择Library Dependency-> 搜索“appcompat-v7”

    打开app/build.gradle,发现已经成功引入

    图1.1

    图1.2

    图1.3

    图1.4

     2:activity_main中修改文件

    网上一般都采用了相对布局的方法,不知道原因,猜测是因为这样的话就可以实现actionbar和toolbar共存并放在想放的位置上

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#fff"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        tools:context=".MainActivity">
        <androidx.appcompat.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="@color/colorPrimary"
            app:logo="@mipmap/app_logo"
            app:title="快速登录注册"
            app:titleTextColor="#fff"
            app:navigationIcon="@drawable/ic_menu"
            android:theme="@style/Base.Theme.AppCompat.Light"
            >
        </androidx.appcompat.widget.Toolbar>
    </RelativeLayout> 

    3:Mainactivity.java

    在多次尝试后,发现一件有趣的事情

    Toolbar有两个,如果引入错误的话就会无法使用,同时需要和之前在配置文件中的toolbar相同类型,不然就会出现一个android.widget.Toolbar cannot be cast to androidx.appcompat.widget.Toolbar,大意就是找不到这个类(用3.2的写法,会报如3.3所示的错误)

     

    图3.1

     

     图3.2

    图3.3

  • 相关阅读:
    IE无法引入css文件
    各个浏览器的兼容性及解决方法小结
    position的用法小结
    vertical-align的理解
    月薪5K和月薪10K,是能力问题还是公司问题?
    程序员如何在QQ群、微信群里装逼?
    一个计算机专业毕业生工作 5 年后的困惑
    CTO 比普通程序员强在哪?
    干程序员辣么久,你为什么还没有年薪60万?
    做一个App究竟要花多少钱?
  • 原文地址:https://www.cnblogs.com/wjune-0405/p/11938880.html
Copyright © 2011-2022 走看看