首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android开发笔记(一百一十九)工具栏ToolBar

在项目中引入Toolbar 因为Toolbar与ActionBar都占着顶部导航栏的位置,所以要想引入Toolbar就得先关闭ActionBar啦,具体步骤如下所示: 1、在styles.xml中定义一个不包含...dismissPopupMenus : 关闭已弹出的菜单。 SearchView v7包在带来Toolbar的同时,也带来了一个加强版的SearchView。...SearchAutoComplete控件,该控件在旧SearchView中是隐藏的,在新SearchView中是开放的,所以我们可随意修改v7编辑框的显示风格。...方法在旧SearchView中是隐藏的,在新SearchView中是开放的,所以旧控件只能传递搜索文本给结果页面,而新控件允许传递其他的额外信息给搜索结果页面。...,但即使工具栏上还有空间,该菜单项也不会显示在工具栏上。

1.9K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android 自定义弹窗 附带搜索过滤功能

    项目场景: 前两天要求在项目中添加个小功能,今天正好有时间随手写了一个小demo,过程分享给大家。以后如果有此类需求可直接移植使用。...需求是因为在下拉列表中选择一个项作为数据显示在界面上,但是所有的选项很多,下翻找很麻烦所有需要用个搜索框解决一下这个问题,下面是Demo的效果,可以先看一下。...---- 问题描述 开发前有个问题就是想用现成已有的东西放进去直接就能用了,也没有做自定义列表的东西,后面发现ListView的过滤功能不是很友好,它的过滤方式智能对数据的第一个字符进行过滤,如果是中间出现的字符它就会过滤不出来...} //在publishResults方法中告诉适配器更新界面 @Override protected void publishResults...,点击界面其他部分dialog消失 } }); } } 整体的流程就这样,需要注意的是在使用SearchView的时候,要将数据过滤写在输入内容发生变化的方法

    27120

    项目需求讨论-标题栏上的搜索功能

    正好仔细的讲解了下SearchView和Toolbar。希望大家看看我哪里是不是讲错了。哈哈。 ? 1.先抛开搜索功能,我们看如何单纯实现下图的标题栏的界面: ?...,就知道在第一步中的标题栏的布局的上面,覆盖了一层横向布局,用来显示SearchView和取消按钮,该界面默认是隐藏的,只有当按了搜索图标按钮,再让这个横向布局显示,盖在上面,(当然同时也可以让原来的标题和搜索图标按钮隐藏...---- 3.SearchView的显示及键盘弹出 SearchView基础我就不重复了,先附上其他大神写的SearchView的相关基础知识: 搜索框(SearchView)的功能与用法 详细解读Android...中的搜索框(三)—— SearchView 我们看到,在GIF图中,当我点击了搜索图标按钮的时候,SearchView 的Visible设为显示状态,同时键盘出现,然后当我点击取消按钮的时候,SearchView...O(∩_∩)O ---- 补充1: 感谢大家下面留言指出错误,说是标题并没有居中,我用AS的布局工具看了,没有居中的原因如下图所示: ?

    1.4K10

    不会查看系统源码,还搞什么Android?

    如果想在Android Studio中查看源码,那么最好还是在Linux环境下将AOSP源码下载下来。 新建源码项目 安装软件后,首先要新建源码项目。...通过菜单项Project→New Project会弹出提示框。 ? 这里我们指定源码项目的名称为Android_8.0.0,然后点击OK按钮进入“New Project Settings”界面。 ?...选择好加载路径后点击OK按钮会进入“Add and Remove Project Files”界面,在这个界面可以向项目中添加整个Android系统源码,也可以只把源码部分目录添加到项目中,以后再根据需要添加其他目录...在Search in的输入选项中我们可以自定义搜索的范围,比如我们想查找所有Java文件中引用MediaPlayer类的情况,就可以像下图一样进行操作。 ?...总结 这篇我们学习了Source Insight和Android Studio导入系统源码的方法,但是具体的查看源码的细节就需要读者在使用中逐步去掌握,下一篇我们会学习如何使用Android Studio

    2.8K30

    Android Studio配置优化,打造开发利器

    一、Setting入口 Android Studio的设置入口主要有两个地方,分别如下: 1、当还没有打开或创建工程的时候,可以通过主页进入设置页面: ?...01界面主题设置 默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面。Settings --> Appearance --> Theme 。 ?...02系统字体设置 如果你的Android Studio界面中,中文显示有问题,或者选择中文目录显示有问题,或者想修改菜单栏的字体,可以这么设置。...13自动导包 当你从其他地方复制了一段代码到Android Studio中,默认的Android Studio不会自动导入这段代码中使用到的类的引用。...28文件编码 无论是你个人开发,还是在项目组中团队开发,都需要统一你的文件编码。出于字符兼容的问题,建议使用 utf-8 。中国的 Windows 电脑,默认的字符编码为 GBK 。

    3K90

    【Android应用开发】Android Studio 简介 (Android Studio Overview)

    Intelij IDEA 导入项目 :  -- 导入 Eclipse 项目 : 尽管 Intelij IDEA 与 Eclipse 的目录结构 不同, 在 Intelij 中可以导入 Eclipse...: 在 Android 视图除了有 Gradle Scripts, 每个 模块(Moudle 相当于 workspace 中的工程) 都有一个顶层目录; -- java : Moudle 的 java...app 展示解决方案; -- 启动 : 点击 工具栏中得 Android Virtual Device Manager 图标, 即弹出下面虚拟机管理的对话框; -- 自带虚拟机 : AVD Manager... 创建工程过程中, 项目向导弹出一个对话框展示了 API 列表, 开发者从该列表中选择 项目的 最小版本; 4...., 翻译完成后下载并导入到工程中; 翻译编辑器 :  -- 右键点击 string.xml 文件, 弹出下面对话框 :  -- 翻译编辑器界面 :  2.

    2.3K41

    actionbar完全解析(一)

    Action Bar是一种新増的导航栏功能,在Android 3.0之后加入到系统的API当中,它标识了用户当前操作界面的位置,并提供了额外的用户动作、界面导航等功能。...比如项目的res/drawable目录下有一张weather.png图片,就可以在AndroidManifest.xml中这样指定: <activity android:name="com.example.actionbartest.MainActivity...这里我们注意到,显示在ActionBar上的按钮都只有一个图标而已,我们在title中指定的文字并没有显示出来。...为了声明一个ActionView,我们可以在menu资源中通过actionViewClass属性来指定一个控件,例如可以使用如下方式添加SearchView: android=...如果你还希望在代码中对SearchView的属性进行配置(比如添加监听事件等),完全没有问题,只需要在onCreateOptionsMenu()方法中获取该ActionView的实例就可以了,代码如下所示

    1.1K100

    Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)

    Action Bar是一种新増的导航栏功能,在Android 3.0之后加入到系统的API当中,它标识了用户当前操作界面的位置,并提供了额外的用户动作、界面导航等功能。...比如项目的res/drawable目录下有一张weather.png图片,就可以在AndroidManifest.xml中这样指定: <activity android:name="com.example.actionbartest.MainActivity...这里我们注意到,显示在ActionBar上的按钮都只有一个图标而已,我们在title中指定的文字并没有显示出来。...为了声明一个ActionView,我们可以在menu资源中通过actionViewClass属性来指定一个控件,例如可以使用如下方式添加SearchView: android="...如果你还希望在代码中对SearchView的属性进行配置(比如添加监听事件等),完全没有问题,只需要在onCreateOptionsMenu()方法中获取该ActionView的实例就可以了,代码如下所示

    3.4K101

    【Android 应用开发】Ubuntu 下 Android Studio 开发工具使用详解 (旧版本 | 仅作参考)

    , 后来执行了 chmod -R 777 ./* 将整个Android Studio 都加上了权限, 还是没效果; -- 真正原因 : 插件没有激活, 在 Configure | Plugin 中, gradle...from Version Control | SubVersion, 即可弹出; -- 在欢迎界面中 : 选择 Check from Version Control 选项即可; 检出项目流程 : ...导入eclipse工程 (1) 导入 Moudle项目 到现有Project下 导入一个eclipse中创建的项目到Project下 : eclipse中的项目相当于 Android Studio中的Moudle...在真实手机上运行 Android 程序 连接手机 : 手机开启 USB 调试, 连接手机, 在 Android Studio 界面中, 就可以查看手机连接信息; -- 界面 Android 视图显示 :...中差不多; 程序运行配置 : 在 菜单盘 Run | Edit Configurations 中配置; -- 配置默认的运行方式 : 将默认的 Target Device 设置为 需要弹出选择对话框;

    1K20

    破解第一个Android程序

    可以猜测:ApkTool内部使用baksmali将APK中的DEX文件反编译为smali文件,但ApkTool在反编译APK时没有处理instant-run.zip中的DEX文件,因此,在反汇编输出信息中没有程序真正的反汇编代码...Instant Run技术是在Android Studio 2.2中引入且默认开启的,其目的是让程序员在开发Android程序时能够快速进行编译,拥有顺畅的调试体验。...单击Android Studio菜单项“Build”→“Generate Signed APK”,在弹出的对话框中选择app模块,然后单击“Next”按钮,在选择Key Store的界面上单击“Create...图2-5 生成Release版本的APK文件 回到Android Studio主界面,打开项目的app模块下的build.gradle文件,会发现多出了signingConfigs这项配置。...可以在Android Studio中通过菜单项“File”→“Project Structure...”进行设置,更简单的方法是在buildTypes的release项下添加如下内容。

    3.4K20

    【谷歌官方文档】1.1 建立第一个APP

    使用Android Studio创建Android项目,启动Android Studio。 如果我们还没有用Android Studio打开过项目,会看到欢迎页,点击New Project。...参照图1在弹出的窗口(Configure your new project)中填入内容,点击Next。按照如图所示的值进行填写会使得后续的操作步骤不不容易差错。...使用命令行创建项目 如果没有使用Android Studio开发Android项目,我们可以在命令行使用SDK提供的tools来创建一个Android项目。 1....从Android Studio运行程序: 1. 在Android Studio选择要运行的项目,从工具栏选择Run; 2....在项目文件 gen/R.java 中,每个资源都有一个与之对应的资源对象。你可以使用 R 类中的对象名称代指资源(如:在指定 android:hint 属性时需要的字符串)。

    2.4K20

    Android开发环境搭建

    进入后如下图所示,点击下载OracleJdk 然后进入下载界面,点击Windows的Jdk下载。  然后弹出如下界面,在界面中下载JDK。 然后得到Jdk安装文件。...在安装完成界面,勾选启动Android Studio,然后点击Finish。...然后弹出界面如下: 因为第一次安装,没有Android Studio的配置文件,所以,我们选择下面的选项,然后点击OK。 然后弹出,是否向谷歌发送问题报告页面,这里我们选择不发送。...然后弹出Andriod Studio Sdk缺失提示,因为我们没有代理,所以我们选择取消,如下图: 然后我们进入Android Studio配置引导界面,我们点击下一步。...然后进入创建项目的启动页面。 到此Android Studio的安装就完成了。

    66720

    《Monkey Android》第4课之运行第一个App

    通过本节课可以学习到的内容: 运行第一个App 学习几个adb命令 在真机上运行它 隔空运行调试App ---- 运行第一个App 第1步 打开Android Studio,并打开上节课中我们创建的...Genymotion模拟器,点击Android Studio的工具栏中的绿色实心向右箭头运行按钮,开始Build项目,稍等弹出设备选择界面,如图: ?...第2步 点击Next后,打开Android5.1模拟器,可以看到第一个App已经运行了!如图: ? 学习几个adb命令 第1步 将SDK的platform-tools文件夹加入到系统环境变量中。...第3步 有时我们会遇到真机或者模拟器连接良好,但是调试运行时,Android Studio提示设备超时,这时,我们用到以下两个adb命令: 用来杀死adb服务: adb kill-server 用来开启...Android Studio中,按快捷键Shift + F10运行我们的项目App,弹出选择设备对话框,如图: ?

    68030

    Android 性能优化:使用 Lint 优化代码、去除多余资源

    Android Studio 中使用 Lint Android Studio 中内置了 Lint,我们小手一点就可以直接使用。...Lint 的使用路径: 工具栏 -> Analyze -> Inspect Code… 点击 Inspect Code 后会弹出检查范围的对话框: ?...- Local:只能当前项目使用 - Shared:其他 Android Studio 项目也可以使用 我们选择 Shared,然后起个帅气的名字 “ShixinCuteLint”,默认按项目显示,...忽略警告可以分两种: 在 Java 代码中 在 XML 文件夹中 在 Java 代码中忽略 Lint 警告: 忽略 Lint 警告的注解跟 @SuppressWarnings 很类似,@SuppressLint...点击 Android Studio 工具栏 -> Analyze -> Run Inspection By Name..,输入要检测的内容,这里是无用资源: ?

    3.7K60

    从HelloWorld开始了解Android

    那么由于是第一次使用,我们需要先创建一个Android模拟器,观察Android Studio 顶部工具栏中的图标,如下图所示 ?...虚拟机启动好了,接下来我们来运行刚才的HelloWorld项目在虚拟机上,我们观察Android Studio顶部的工具栏中的图标,如下图所示 ?...4.分析Android Studio项目 我们回到Android Studio中展开 Hello World项目 如下图所示 ?...因为Android程序的设计讲究逻辑和视图分离,因此是不推荐在活动中直接编写界面的,通常是在布局文件(也就是layout文件夹下面)中编写界面,然后再活动中引入进来,setContentView(R.layout.activity_main...加上这句声明以后,Gradle在构建项目时会首先检查一下本地是否已经有这个库的缓存,如果没有的话则会自动去联网下载,然后再添加到项目的构建路径中。

    1.1K40

    Android Studio 将程序在模拟器或手机上运行

    用于在Android Studio写完代码后,在模拟器或者手机上运行的内容 原文章 运行程序必须有一个运行的载体,可以是一部Android手机,也可以是模拟器。...1.启动模拟器 首先观察顶部工具栏的图标,点击创建和启动模拟器的按钮,或者点击Tools里第一个的 AVD manager ?...接下来可以对模拟器的一些配置进行确认,比如模拟器的名字,分辨率,横竖屏等……如果没有特殊需求的话全部保持默认点击Finish就ok了。...完成创建后,在弹出窗口中点击三角形按钮就可以启动模拟器了,开机之后就可以使用。 ? ? 在工具栏上方点击运行按钮你的项目就会在模拟器上运行了 ?...---- 在使用Android Studio的过程中出现的问题积累,和网上一些大牛的文章结合整理中......

    4.8K70

    很多人不知道还有这个——搜索框组件SearchView

    一、SearchView概述 SearchView是搜索框组件,它可以让用户在文本框内输入文字,并允许通过监听器监控用户输入,当用户输入完成后提交搜索时,也可通过监听器执行实际的搜索。...XML属性 相关方法 说明 android:iconifiedByDefault setIconifiedByDefault(boolean) 设置搜索图标是否显示在搜索框内 android:imeOptions...android:layout_weight="1" /> 上面的布局文件中定义了一个SearchView组件,并为该SearchView组件定义了一个 ListView...新建SearchViewActivity.java文件,加载上面新建的布局文件,具体代码如下: package com.jinyu.cqkxzsxy.android.advancedviewsample...在搜索框中输入内容后,可以看到上图右侧所示筛选效果。 关于SearchView的简单使用先学到这里,更多用法建议自己多加练习。

    1.6K100
    领券