zoukankan      html  css  js  c++  java
  • Android学习笔记ActionView

    概念

    案例

    1、布局文件
    activity_main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="5dp"
            android:layout_marginTop="12dp"
            android:src="@drawable/message" />
    </LinearLayout>
    

    img_add.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="5dp"
            android:layout_marginTop="12dp"
            android:src="@drawable/message" />
    </LinearLayout>
    

    img_message.xml和img_add.xml一样的布局

    2、菜单资源文件
    menu.xml

    <?xml version="1.0" encoding="utf-8"?>
    <menu xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto">
    
        <item android:id="@+id/search"
              android:title="搜索"
              app:actionViewClass="android.widget.SearchView"
              app:showAsAction="always"></item>
        <item android:id="@+id/img1"
            android:title="通讯录"
            app:actionLayout="@layout/img_message"
            app:showAsAction="always"/>
        <item android:id="@+id/img2"
            android:title="添加"
            app:actionLayout="@layout/img_add"
            app:showAsAction="always"/>
    </menu>
    

    关键app:actionViewClass="android.widget.SearchView"

    3、MainActivity.Java中加载菜单资源文件

    //解析菜单资源文件
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            MenuInflater inflater = getMenuInflater();
            inflater.inflate(R.menu.menu,menu);
            return super.onCreateOptionsMenu(menu);
        }
    

    效果:

  • 相关阅读:
    block 相关清单
    在Objective-C 中使用字符生成NSArray、NSDictionary、NSNumber
    NSURLSession 相关清单
    iOS 相关博客清单
    sqlite 一条记录判断一个字段是否like另一个字段
    iphone程序适配ipad可以用下面的宏进行尺寸改写
    NSURLSession使用说明及后台工作流程分析
    iOS 6 新的快捷初始化写法
    ios 应用发布渠道大全
    iOS-获取当前时间的年、月、日、时、分、秒
  • 原文地址:https://www.cnblogs.com/lzpq/p/12994871.html
Copyright © 2011-2022 走看看