午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

Android Studio實(shí)現(xiàn)搜索欄

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

前言

一、何為自定義控件?

系統(tǒng)自帶的控件都是直接或間接繼承自View的,View是Android中最基本的UI組件庫。當(dāng)系統(tǒng)的自帶控件無法滿足需求時(shí),依據(jù)控件的繼承結(jié)構(gòu)來制作自定義控件,例如:頂部搜索欄

二、制作步驟

1.引入布局

如果在每一個(gè)Activity的布局中都編寫一個(gè)搜索欄,會(huì)導(dǎo)致代碼的重復(fù)。通過采用引入布局的形式,可以解決這個(gè)問題。首先在layout目錄下創(chuàng)建一個(gè)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.leifengta.com.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.leifengta.com.cn/bcjs/@drawable/select_photo02' /></LinearLayout>

2.布局解析

此處對上方的布局進(jìn)行補(bǔ)充:

1).設(shè)置布局背景為back001

android:background='@drawable/back001'

Android Studio實(shí)現(xiàn)搜索欄

2).導(dǎo)入圖片select_photo01

為了使搜索欄不單調(diào),故導(dǎo)入圖片裝飾

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

Android Studio實(shí)現(xiàn)搜索欄3.

3.采用edittext_shape01樣式

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

android:background='@drawable/edittext_shape01'

變化前:

Android Studio實(shí)現(xiàn)搜索欄

變化后:

Android Studio實(shí)現(xiàn)搜索欄

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> <!-- 設(shè)置圓角 --> <cornersandroid:radius='3dp'android:bottomLeftRadius='15dp'android:bottomRightRadius='15dp'android:topLeftRadius='15dp'android:topRightRadius='15dp' > </corners> <!-- 設(shè)置邊框 --> <stroke android: android:color='#ff000000' /></shape>

4.導(dǎo)入圖片select_photo02裝飾

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

注:fitXY較為重要!

Android Studio實(shí)現(xiàn)搜索欄

測試

完成布局的編寫后,便可以將select01作為自定義控件,進(jìn)行調(diào)用:

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

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

引入前后對比:

引入前

Android Studio實(shí)現(xiàn)搜索欄

引入后

Android Studio實(shí)現(xiàn)搜索欄

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 视频一区二区三区在线 | 成人午夜av | 亚洲三级视频 | 日本wwwwww | 亚洲成年人网站在线观看 | 国产午夜精品久久久久久久 | 高清18麻豆 | 男女国产视频 | 亚洲欧美国产精品久久久久久久 | 一道本在线播放 | 成人四虎影院 | 久久国产精品久久 | 亚洲美女一区二区三区 | 欧美日一区二区 | 高h在线播放 | 国产精品久久免费视频 | 亚洲精品视频一区二区 | 蜜桃视频久久 | 亚洲a视频在线观看 | 国产香蕉9| 午夜999| 日本特级黄色 | xxxxwwww国产 | 在线观看 | 成人在线视频一区 | 国产区在线观看视频 | 亚洲h视频在线观看 | 国产毛片欧美毛片久久久 | 你懂的在线免费 | 狠狠狠狠狠狠狠狠 | 全部免费毛片在线播放高潮 | 黄片毛片在线观看 | 成人小网站 | 麻豆国产一区二区三区四区 | 青春草久久 | 午夜影院福利社 | 久久精品视频在线 | 黄色免费一级 | h视频在线观看网站 | 国产精品久久影院 | 男人网站在线 |