电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Android Studio實現搜索欄

瀏覽:4日期:2022-09-19 13:00:55

前言

一、何為自定義控件?

系統自帶的控件都是直接或間接繼承自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'> <ImageViewandroid: android:layout_marginTop='2dp'android:layout_width='46dp'android:layout_height='41dp'android:src='http://www.hdgsjgj.cn/bcjs/@drawable/select_photo01' /> <EditTextandroid: android:layout_marginTop='6dp'android:layout_width='250dp'android:layout_height='35dp'android:layout_marginLeft='10dp' <!--采用edittext_shap01樣式-->android:background='@drawable/edittext_shape01'/> <ImageButtonandroid: <!-- 清除按鈕背景--> android:layout_marginTop='0dp'android:layout_width='53dp'android:layout_height='50dp' <!-- fitXY 的作用是“保持圖片長寬比例”-->android:scaleType='fitXY'android:src='http://www.hdgsjgj.cn/bcjs/@drawable/select_photo02' /></LinearLayout>

2.布局解析

此處對上方的布局進行補充:

1).設置布局背景為back001

android:background='@drawable/back001'

Android Studio實現搜索欄

2).導入圖片select_photo01

為了使搜索欄不單調,故導入圖片裝飾

android:src='http://www.hdgsjgj.cn/bcjs/@drawable/select_photo01'

Android Studio實現搜索欄3.

3.采用edittext_shape01樣式

系統自帶的EditText僅是一條直線,此處將其變成圓型輸入框

android:background='@drawable/edittext_shape01'

變化前:

Android Studio實現搜索欄

變化后:

Android Studio實現搜索欄

edittext_shape01代碼如下:

<?xml version='1.0' encoding='utf-8'?><shape xmlns:android='http://schemas.android.com/apk/res/android' android:shape='rectangle' > <solidandroid:color='#FFFFFF' > </solid> <!-- 設置圓角 --> <cornersandroid:radius='3dp'android:bottomLeftRadius='15dp'android:bottomRightRadius='15dp'android:topLeftRadius='15dp'android:topRightRadius='15dp' > </corners> <!-- 設置邊框 --> <stroke android: android:color='#ff000000' /></shape>

4.導入圖片select_photo02裝飾

android:scaleType='fitXY'android:src='http://www.hdgsjgj.cn/bcjs/@drawable/select_photo02'

注:fitXY較為重要!

Android Studio實現搜索欄

測試

完成布局的編寫后,便可以將select01作為自定義控件,進行調用:

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

只需要通過一行include語句,便可以引入搜索欄布局

引入前后對比:

引入前

Android Studio實現搜索欄

引入后

Android Studio實現搜索欄

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
主站蜘蛛池模板: 河南15年专业网站建设制作设计,做网站就找郑州启凡网络公司 | 红外光谱仪维修_二手红外光谱仪_红外压片机_红外附件-天津博精仪器 | 驾驶人在线_专业学车门户网站| 合肥展厅设计-安徽展台设计-合肥展览公司-安徽奥美展览工程有限公司 | 船老大板材_浙江船老大全屋定制_船老大官网 | EPDM密封胶条-EPDM密封垫片-EPDM生产厂家 | 全自动包衣机-无菌分装隔离器-浙江迦南科技股份有限公司 | 冷却塔降噪隔音_冷却塔噪声治理_冷却塔噪音处理厂家-广东康明冷却塔降噪厂家 | 广州中央空调回收,二手中央空调回收,旧空调回收,制冷设备回收,冷气机组回收公司-广州益夫制冷设备回收公司 | 杭州用友|用友软件|用友财务软件|用友ERP系统--杭州协友软件官网 | 土壤养分检测仪_肥料养分检测仪_土壤水分检测仪-山东莱恩德仪器 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 水冷散热器_水冷电子散热器_大功率散热器_水冷板散热器厂家-河源市恒光辉散热器有限公司 | 螺旋压榨机-刮泥机-潜水搅拌机-电动泥斗-潜水推流器-南京格林兰环保设备有限公司 | 气动调节阀,电动调节阀,自力式压力调节阀,切断阀「厂家」-浙江利沃夫自控阀门 | 三氯异氰尿酸-二氯-三氯-二氯异氰尿酸钠-优氯净-强氯精-消毒片-济南中北_优氯净厂家 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 新型锤式破碎机_新型圆锥式_新型颚式破碎机_反击式打沙机_锤式制砂机_青州建源机械 | 泰国试管婴儿_泰国第三代试管婴儿费用|成功率|医院—新生代海外医疗 | 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | 二次元影像仪|二次元测量仪|拉力机|全自动影像测量仪厂家_苏州牧象仪器 | 德州网站制作 - 网站建设设计 - seo排名优化 -「两山建站」 | 影像测量仪_三坐标测量机_一键式二次元_全自动影像测量仪-广东妙机精密科技股份有限公司 | LZ-373测厚仪-华瑞VOC气体检测仪-个人有毒气体检测仪-厂家-深圳市深博瑞仪器仪表有限公司 | 螺杆真空泵_耐腐蚀螺杆真空泵_水环真空泵_真空机组_烟台真空泵-烟台斯凯威真空 | 深圳装修_店面装修设计_餐厅设计_装修全包价格-尚泰装饰设计 | 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | 黑龙江「京科脑康」医院-哈尔滨失眠医院_哈尔滨治疗抑郁症医院_哈尔滨精神心理医院 | 代写标书-专业代做标书-商业计划书代写「深圳卓越创兴公司」 | 苏州注册公司_苏州代理记账_苏州工商注册_苏州代办公司-恒佳财税 | 油液红外光谱仪-油液监测系统-燃油嗅探仪-上海冉超光电科技有限公司 | 金库门,金库房,金库门厂家,金库门价格-河北特旺柜业有限公司 | 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 环氧树脂地坪_防静电地坪漆_环氧地坪漆涂料厂家-地壹涂料地坪漆 环球电气之家-中国专业电气电子产品行业服务网站! | 上海公众号开发-公众号代运营公司-做公众号的公司企业服务商-咏熠软件 | 山东氧化铁红,山东铁红-淄博科瑞化工有限公司 | PTFE接头|聚四氟乙烯螺丝|阀门|薄膜|消解罐|聚四氟乙烯球-嘉兴市方圆氟塑制品有限公司 | 制氮设备_PSA制氮机_激光切割制氮机_氮气机生产厂家-苏州西斯气体设备有限公司 | 施工电梯_齿条货梯_烟囱电梯_物料提升机-河南大诚机械制造有限公司 | 沈阳建筑设计公司_加固改造设计_厂房设计_设计资质加盟【金辉设计】 |