色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

Android Studio實現搜索欄

瀏覽:2日期: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.lshqa.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.lshqa.cn/bcjs/@drawable/select_photo02' /></LinearLayout>

2.布局解析

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

1).設置布局背景為back001

android:background='@drawable/back001'

Android Studio實現搜索欄

2).導入圖片select_photo01

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

android:src='http://www.lshqa.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.lshqa.cn/bcjs/@drawable/select_photo02'

注:fitXY較為重要!

Android Studio實現搜索欄

測試

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

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

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

引入前后對比:

引入前

Android Studio實現搜索欄

引入后

Android Studio實現搜索欄

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

標簽: Android
相關文章:
主站蜘蛛池模板: www成人在线观看 | 日韩黄色毛片 | 欧美一级香蕉毛片 | 欧美一区不卡二区不卡三区 | 亚洲精品午夜一区二区在线观看 | 国产a级特黄的片子视频 | 韩国一级毛片在线观看 | 国产精品久久久久久久毛片 | 国产在线步兵一区二区三区 | www.久草| 天堂8中文在线最新版在线 天堂8资源8在线 | 免费人成黄页在线观看视频国产 | www.亚洲免费 | 99久久精品免费看国产免费软件 | 末满18以下勿进色禁网站 | 亚洲系列在线 | xxx国产老太婆视频 xxx欧美老熟 | 国产精品免费大片 | 日本a级片免费观看 | 欧美成人做性视频在线播放 | 亚洲欧美日韩国产 | 欧美大片一区二区三区 | 国产精品久久精品 | 欧美一区二区在线观看免费网站 | 免费特黄一级欧美大片在线看 | 久久精品国产99久久久 | 97在线视频观看 | aaa级毛片| 免费一级a毛片在线播放视 免费一级α片在线观看 | 国产精选在线播放 | 亚洲在线观看视频 | 一级国产精品一级国产精品片 | 国产精品久久久久国产精品 | 国产成人一区在线播放 | 国产三级在线免费观看 | 国产一区二区三区在线观看视频 | 午夜毛片视频高清不卡免费 | 中国黄色一级大片 | 国产一区二区三区亚洲欧美 | 中文三 级 黄 色 片 | 日本不卡不码高清免费观看 |