返回顶部
首页 > 资讯 > 移动开发 >Android Studio实现搜索栏
  • 706
分享到

Android Studio实现搜索栏

2024-04-02 19:04:59 706人浏览 八月长安
摘要

前言 一、何为自定义控件? 系统自带的控件都是直接或间接继承自View的,View是Android中最基本的UI组件库。当系统的自带控件无法满足需求时,依据控件的继承结构来制作自定义

前言

一、何为自定义控件?

系统自带的控件都是直接或间接继承自View的,View是Android中最基本的UI组件库。当系统的自带控件无法满足需求时,依据控件的继承结构来制作自定义控件,例如:顶部搜索栏

二、制作步骤

1.引入布局

如果在每一个Activity的布局中都编写一个搜索栏,会导致代码的重复。通过采用引入布局的形式,可以解决这个问题。
首先在layout目录下创建一个select.xml布局,代码如下:


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="Http://schemas.android.com/apk/res/android"
    android:orientation="horizontal" android:layout_width="match_parent"
    android:layout_height="50dp"
    android:background="@drawable/back001">

    <ImageView
        android:id="@+id/select_p01"
        android:layout_marginTop="2dp"
        android:layout_width="46dp"
        android:layout_height="41dp"
        android:src="@drawable/select_photo01" />

    <EditText
        android:id="@+id/select01"
        android:layout_marginTop="6dp"
        android:layout_width="250dp"
        android:layout_height="35dp"
        android:layout_marginLeft="10dp"
         <!--采用edittext_shap01样式-->
        android:background="@drawable/edittext_shape01"/>

    <ImageButton
        android:id="@+id/select_p02"
   <!-- 清除按钮背景-->
        style="?android:attr/borderlessButtonStyle"
        android:layout_marginTop="0dp"
        android:layout_width="53Dp"
        android:layout_height="50dp"
   <!-- fitXY 的作用是“保持图片长宽比例”-->
        android:scaleType="fitXY"
        android:src="@drawable/select_photo02" />

</LinearLayout>

2.布局解析

此处对上方的布局进行补充:

1).设置布局背景为back001


android:background="@drawable/back001"

2).导入图片select_photo01

为了使搜索栏不单调,故导入图片装饰


android:src="@drawable/select_photo01"

3.

3.采用edittext_shape01样式

系统自带的EditText仅是一条直线,此处将其变成圆型输入框


android:background="@drawable/edittext_shape01"

变化前:

变化后:

edittext_shape01代码如下:


<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >

    <solid
        android:color="#FFFFFF" >
    </solid>
    <!-- 设置圆角 -->
    <corners
        android:radius="3dp"
        android:bottomLeftRadius="15dp"
        android:bottomRightRadius="15dp"
        android:topLeftRadius="15dp"
        android:topRightRadius="15dp" >
    </corners>
    <!-- 设置边框 -->
    <stroke android:width="1dip" android:color="#ff000000" />

</shape>

4.导入图片select_photo02装饰


android:scaleType="fitXY"
android:src="@drawable/select_photo02" 

注:fitXY较为重要!

测试

完成布局的编写后,便可以将select01作为自定义控件,进行调用:


<include layout="@layout/select01" />

只需要通过一行include语句,便可以引入搜索栏布局

引入前后对比:

引入前

引入后

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Android Studio实现搜索栏

本文链接: https://lsjlt.com/news/123923.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android Studio实现搜索栏
    前言 一、何为自定义控件? 系统自带的控件都是直接或间接继承自View的,View是Android中最基本的UI组件库。当系统的自带控件无法满足需求时,依据控件的继承结构来制作自定义...
    99+
    2024-04-02
  • 怎么在Android Studio中实现一个搜索栏
    这篇文章将为大家详细讲解有关怎么在Android Studio中实现一个搜索栏,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.引入布局如果在每一个Activity的布局中都编写一个搜索栏,...
    99+
    2023-06-14
  • Vue+Vant实现顶部搜索栏
     本文实例为大家分享了Vue+Vant实现顶部搜索栏的具体代码,供大家参考,具体内容如下 搜索栏组件源码(SearchBar.vue) <template>...
    99+
    2024-04-02
  • avue实现自定义搜索栏及清空搜索事件的实践
    目录1、自定义搜索栏内容2、自定义搜索按钮对搜索栏进行自定义,并通过按钮实现折叠搜索栏效果。自定义效果如下: 折叠前: 折叠后: 1、自定义搜索栏内容 其实也简单,只要在...
    99+
    2024-04-02
  • Android如何实现搜索框
    这篇文章主要介绍了Android如何实现搜索框,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下展示效果代码区SouActivitypublic class...
    99+
    2023-05-30
    android
  • avue如何实现自定义搜索栏及清空搜索事件
    这篇文章主要介绍“avue如何实现自定义搜索栏及清空搜索事件”,在日常操作中,相信很多人在avue如何实现自定义搜索栏及清空搜索事件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”avue如何实现自定义搜索栏及...
    99+
    2023-06-25
  • Android Studio实现标题栏和状态栏的隐藏
    Android Studio在实现隐藏标题栏和状态栏上和Eclipse是完全不一样的。在Eclipse上隐藏标题栏和状态栏的代码如下:方法一: requestWindowFeature(Window.FEATURE_NO_TITLE);方法...
    99+
    2023-05-30
    android 标题栏 状态栏
  • Android Studio如何实现透明状态栏
    这篇文章主要介绍Android Studio如何实现透明状态栏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Android是什么Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,...
    99+
    2023-06-14
  • android 12.0Launcher3去掉默认的google搜索栏
    1.概述 在12.0定制化开发中,Launcher3去掉搜索栏也是个常见的功能开发,搜索栏就是workspace 第一页和第二页,所以去掉这两页就可以了 2.Launcher3去掉默认的google搜索栏的核心类 packages\apps...
    99+
    2023-09-10
    android framework launcher 去掉搜索框 移除搜索框
  • Android实现实时搜索框功能
    AutoCompleteTextView,自动完成文本框。用于实现允许用户输入一定字符后,显示一个下拉菜单,供用户从中选择,当用户选择某个选项后,按用户选择自动填写该文本框。该组件继承EditText,所以它支持EditText组件提供的属...
    99+
    2023-05-30
    android 搜索框 roi
  • Android实现模拟搜索功能
    本文实例为大家分享了Android实现模拟搜索功能的具体代码,供大家参考,具体内容如下 先看效果图,合适了再接着往下看: 我们看到的这个页面,是由两部分组成,顶部的自定义的搜索框,...
    99+
    2024-04-02
  • Android实现历史搜索记录
    本文实例为大家分享了Android实现历史搜索记录的具体代码,供大家参考,具体内容如下 在app 的 build.gradle下添加依赖 dependencies {       ...
    99+
    2024-04-02
  • android怎么实现搜索功能
    要实现Android应用的搜索功能,你可以按照以下步骤进行操作: 创建一个搜索框:在你的布局文件中添加一个EditText或Se...
    99+
    2023-10-26
    android
  • Android Studio 透明状态栏的实现示例
        最近正在学习使用Android Studio,发现默认的Hello World程序界面和我们平时使用的APP界面有很大的不同,多了Ac...
    99+
    2024-04-02
  • Win7实用技巧之删除搜索栏的搜索记录
      Win7的搜索功能强大了不少,但是使用过后会留下烦人的搜索记录,如下图: 接下来,笔者将为读者介绍如何去掉烦人的搜索记录。  第一步: 按快捷键Win+R,输入“gpedit.msc&rdqu...
    99+
    2023-06-14
    Win7 实用技巧 删除搜索栏搜索记录 搜索 记录
  • Header组件热门搜索栏的实现示例
    目录1. 基本布局1.1 热门搜索框1.2 热门搜索Title和换一换图标1.3 热门Tag2. 控制展示3. 使用 Ajax 请求获取 Tag 数据3.1 使用 redux-thu...
    99+
    2023-05-18
    Header组件热门搜索栏 Header 搜索栏
  • Vue中如何用Vant实现顶部搜索栏
    这篇文章主要介绍了Vue中如何用Vant实现顶部搜索栏的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中如何用Vant实现顶部搜索栏文章都会有所收获,下面我们一起来看看吧。搜索栏组件源码(SearchBar...
    99+
    2023-07-04
  • 如何在Android应用中实现一个动态searchview搜索栏效果
    本篇文章为大家展示了如何在Android应用中实现一个动态searchview搜索栏效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。实现这个效果, 只要关注几个点搜索栏伸展和收缩动画效果实现2.搜...
    99+
    2023-05-31
    android searchview roi
  • 自定义搜索功能Android实现
    先看看效果图: 源码下载:自定义搜索功能 代码: SearchActivity.java package com.bzu.gxs.search.activity; impo...
    99+
    2022-06-06
    自定义 Android
  • Android如何实现顶部搜索框
    这篇文章给大家分享的是有关Android如何实现顶部搜索框的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。本文介绍两种SearchView的使用情况,一种是输入框和搜索结果不在一个activity中,另一种是在一个...
    99+
    2023-05-30
    android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作