0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

開發(fā)者作品:一款智能家居系統(tǒng),實(shí)現(xiàn)了 4 種控制方式(二)

機(jī)智云 ? 2022-05-20 09:21 ? 次閱讀

前言

本項(xiàng)目通過闡述基于ESP8266作為處理器(SoC模式開發(fā))接入機(jī)智云,借助機(jī)智云安卓開源框架設(shè)計(jì)的APP,實(shí)現(xiàn)了燈的控制、門禁的控制、溫濕度的讀取、有毒氣體的檢測(cè)、人體紅外檢測(cè)等功能。


通過改造機(jī)智云開源框架,還實(shí)現(xiàn)了一個(gè)智能硬件系統(tǒng)支持多種控制方式,如:安卓APP控制、本地按鍵控制、紅外遙控控制、天貓精靈控制,且每一種操作都能和APP同步顯示。

本文是第二篇:UI界面編寫

1.打開GosDeviceControlActivity這個(gè)類2.導(dǎo)入U(xiǎn)I使用到的圖片3.編寫UI界面詳解4.下載到真題驗(yàn)證
5.編寫密碼輸入的UI界面

進(jìn)入正文

編寫機(jī)智云安卓開源框架的UI界面,需要修改的是控制模塊的部分

585c59f0-d14b-11ec-8521-dac502259ad0.png


1.打開GosDeviceControlActivity這個(gè)類

586b51ee-d14b-11ec-8521-dac502259ad0.png

找到Oncreate()方法:

5879960a-d14b-11ec-8521-dac502259ad0.png

刪除不必要的東西,如下圖所示:

58ada440-d14b-11ec-8521-dac502259ad0.png

注意,因?yàn)樵贕osDeviceControlActivity.java中引用了我們刪除的控件,所以在GosDeviceControlActivity也必須把這個(gè)引用刪除,否則因?yàn)檎也坏綄?duì)應(yīng)的控件導(dǎo)致錯(cuò)誤。


2.導(dǎo)入U(xiǎn)I使用到的圖片

把我們?cè)赨I需要適用到的圖片導(dǎo)入drawable,以便引用,文件如下

58bfe5d8-d14b-11ec-8521-dac502259ad0.png

復(fù)制到如下的路徑:

58ffafb0-d14b-11ec-8521-dac502259ad0.png


3.編寫UI界面詳解:

因?yàn)樗锌丶粋€(gè)頁(yè)面是顯示不下的,所以此處需要使用一個(gè) ScrollView ,使UI界面可以上下滑動(dòng)

ScrollView具體使用方法:

https://blog.csdn.net/qq_36243942/article/details/82185051

android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background02"
android:fadingEdge="vertical"
android:paddingBottom="10dp"
android:paddingTop="20dp"
android:scrollbars="vertical">

注意此處修改了背景為剛才我們導(dǎo)入的背景圖片,視圖如下:

591c6b0a-d14b-11ec-8521-dac502259ad0.png

在最上邊編寫一個(gè)復(fù)位按鈕,用來(lái)復(fù)位大燈,以及門禁系統(tǒng):

也就是如下的界面:

5985ae44-d14b-11ec-8521-dac502259ad0.png

在ScrollView中新建一個(gè)根布局為線性布局(LinearLayout)

備注:

1.控件布局相關(guān)知識(shí):

https://blog.csdn.net/qq_36243942/article/details/81736744

2.線性布局相關(guān)知識(shí):

https://blog.csdn.net/qq_36243942/article/details/81808833

2.為了讓按鈕看起來(lái)更美觀,且有按下的效果,我們自己新建一個(gè)selector布局,然后引用這個(gè)布局文件

步驟:




關(guān)于如何自定義按鈕屬性:https://blog.csdn.net/qq_36243942/article/details/82113312

UI界面代碼如下:

android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background02"
android:fadingEdge="vertical"
android:paddingBottom="10dp"
android:paddingTop="20dp"
android:scrollbars="vertical">
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:scrollbars="vertical"
android:weightSum="1">
android:id="@+id/Reset_ButtonId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="300dp"
android:background="@drawable/btn_beselected"
android:text="復(fù)位" />

android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">


android:layout_width="match_parent"
android:layout_height="35dp"
android:gravity="center"
android:text="大燈開關(guān)面板"
android:textColor="#f86354"
android:textSize="30dp" />
android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">



備注:在Button控件的background中引用這個(gè)drawable文件

599f1870-d14b-11ec-8521-dac502259ad0.png

界面如下:

59b68c26-d14b-11ec-8521-dac502259ad0.png

完成大燈控制的UI界面

如下:

5a01be1c-d14b-11ec-8521-dac502259ad0.png

這個(gè)按鈕使用的控件是CheckBox,當(dāng)這個(gè)CheckBox未被選中時(shí),顯示紅色的圖片,并顯示開關(guān)狀態(tài)為關(guān),如果CheckBox被選中那么現(xiàn)實(shí)綠色的圖片,并顯示狀態(tài)為開。

備注:

1.CheckBox的使用方法:https://blog.csdn.net/qq_36243942/article/details/81744237

2.創(chuàng)建一個(gè)selector布局,設(shè)置選中顯示顯示綠色,未選中選擇紅色

5a28a518-d14b-11ec-8521-dac502259ad0.png

步驟:

5a45a6fe-d14b-11ec-8521-dac502259ad0.png

5a561eee-d14b-11ec-8521-dac502259ad0.png

代碼如下:

android:state_checked="true">
android:state_checked="false">

詳細(xì)代碼代碼如下:

android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background02"
android:fadingEdge="vertical"
android:paddingBottom="10dp"
android:paddingTop="20dp"
android:scrollbars="vertical">

android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:scrollbars="vertical"
android:weightSum="1">

android:id="@+id/Reset_ButtonId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="300dp"
android:background="@drawable/btn_beselected"
android:text="復(fù)位" />

android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">


android:layout_width="match_parent"
android:layout_height="35dp"
android:gravity="center"
android:text="大燈開關(guān)面板"
android:textColor="#f86354"
android:textSize="30dp" />

android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">

android:layout_width="match_parent"
android:layout_height="match_parent"

android:layout_marginLeft="100dp"
android:layout_weight="0.10"
android:orientation="vertical">


android:id="@+id/TV_RedID"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="大廳燈開關(guān):關(guān)"
android:textAllCaps="false"
android:textColor="#33ff99"
android:textSize="20dp" />

android:id="@+id/checkbox01_ID"
android:layout_width="150dp"
android:layout_height="85dp"
android:background="@drawable/selecter02_cb"
android:button="@null" />

android:id="@+id/TV_GreenID"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

android:layout_marginTop="5dp"
android:text="食廳燈開關(guān):關(guān)"
android:textAllCaps="false"
android:textColor="#33ff99"
android:textSize="20dp" />

android:id="@+id/checkbox02_ID"
android:layout_width="150dp"
android:layout_height="85dp"
android:background="@drawable/selecter02_cb"
android:button="@null" />

android:id="@+id/TV_BlueID"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

android:text="臥室燈開關(guān):關(guān)"
android:textAllCaps="false"
android:textColor="#33ff99"
android:textSize="20dp" />

android:id="@+id/checkbox03_ID"
android:layout_width="150dp"
android:layout_height="85dp"
android:background="@drawable/selecter02_cb"
android:button="@null" />






備注:每個(gè)CheckBox的background屬性都需要引用selector02_cb這個(gè)文件

5a7013d0-d14b-11ec-8521-dac502259ad0.png

整體界面如下:

5a9c62be-d14b-11ec-8521-dac502259ad0.png

完成門禁開關(guān)面板的UI界面設(shè)計(jì)

如下:

5af26aa6-d14b-11ec-8521-dac502259ad0.png

這兩個(gè)按鈕實(shí)用的控件上ImageButton

備注:

1.ImageButton的使用:https://blog.csdn.net/qq_36243942/article/details/81783895

在上面的基礎(chǔ)增加一個(gè)線性布局,注意此時(shí)線性布局的方向應(yīng)該是水平的。

整體代碼如下:

android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background02"
android:fadingEdge="vertical"
android:paddingBottom="10dp"
android:paddingTop="20dp"
android:scrollbars="vertical">

android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:scrollbars="vertical"
android:weightSum="1">

android:id="@+id/Reset_ButtonId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="300dp"
android:background="@drawable/btn_beselected"
android:text="復(fù)位" />

android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">


android:layout_width="match_parent"
android:layout_height="35dp"
android:gravity="center"
android:text="大燈開關(guān)面板"
android:textColor="#f86354"
android:textSize="30dp" />

android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">

android:layout_width="match_parent"
android:layout_height="match_parent"

android:layout_marginLeft="100dp"
android:layout_weight="0.10"
android:orientation="vertical">


android:id="@+id/TV_RedID"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="大廳燈開關(guān):關(guān)"
android:textAllCaps="false"
android:textColor="#33ff99"
android:textSize="20dp" />

android:id="@+id/checkbox01_ID"
android:layout_width="150dp"
android:layout_height="85dp"
android:background="@drawable/selecter02_cb"
android:button="@null" />

android:id="@+id/TV_GreenID"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

android:layout_marginTop="5dp"
android:text="食廳燈開關(guān):關(guān)"
android:textAllCaps="false"
android:textColor="#33ff99"
android:textSize="20dp" />

android:id="@+id/checkbox02_ID"
android:layout_width="150dp"
android:layout_height="85dp"
android:background="@drawable/selecter02_cb"
android:button="@null" />

android:id="@+id/TV_BlueID"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

android:text="臥室燈開關(guān):關(guān)"
android:textAllCaps="false"
android:textColor="#33ff99"
android:textSize="20dp" />

android:id="@+id/checkbox03_ID"
android:layout_width="150dp"
android:layout_height="85dp"
android:background="@drawable/selecter02_cb"
android:button="@null" />

android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">

android:id="@+id/textView7"
android:layout_width="match_parent"
android:layout_height="35dp"
android:gravity="center"
android:text="門禁開關(guān)面板"
android:textColor="#f86354"
android:textSize="30dp" />

android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">


android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_weight="0.24"
android:orientation="horizontal">

android:id="@+id/IV_ButtonID"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginLeft="40dp"
android:background="@drawable/mybtnopen" />

android:id="@+id/IV_closeButtonID"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginLeft="80dp"
android:background="@drawable/mybtnclose" />






整體界面如下:

5b3bfa4a-d14b-11ec-8521-dac502259ad0.png

接下來(lái)就是溫濕度檢測(cè),有毒氣體,以及紅外檢測(cè)等一些TextView的設(shè)置,就不一一貼出來(lái)了,整體代碼如下:

android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">

android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background02"
android:fadingEdge="vertical"
android:paddingBottom="10dp"
android:paddingTop="20dp"
android:scrollbars="vertical">


android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:scrollbars="vertical"
android:weightSum="1">

android:id="@+id/Reset_ButtonId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="300dp"
android:background="@drawable/btn_beselected"
android:text="復(fù)位" />

android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">


android:layout_width="match_parent"
android:layout_height="35dp"
android:gravity="center"
android:text="大燈開關(guān)面板"
android:textColor="#f86354"
android:textSize="30dp" />

android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">


android:layout_width="match_parent"
android:layout_height="match_parent"

android:layout_marginLeft="100dp"
android:layout_weight="0.10"
android:orientation="vertical">


android:id="@+id/TV_RedID"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="大廳燈開關(guān):關(guān)"
android:textAllCaps="false"
android:textColor="#33ff99"
android:textSize="20dp" />

android:id="@+id/checkbox01_ID"
android:layout_width="150dp"
android:layout_height="85dp"
android:background="@drawable/selecter02_cb"
android:button="@null" />

android:id="@+id/TV_GreenID"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

android:layout_marginTop="5dp"
android:text="食廳燈開關(guān):關(guān)"
android:textAllCaps="false"
android:textColor="#33ff99"
android:textSize="20dp" />

android:id="@+id/checkbox02_ID"
android:layout_width="150dp"
android:layout_height="85dp"
android:background="@drawable/selecter02_cb"
android:button="@null" />

android:id="@+id/TV_BlueID"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

android:text="臥室燈開關(guān):關(guān)"
android:textAllCaps="false"
android:textColor="#33ff99"
android:textSize="20dp" />

android:id="@+id/checkbox03_ID"
android:layout_width="150dp"
android:layout_height="85dp"
android:background="@drawable/selecter02_cb"
android:button="@null" />


android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">


android:id="@+id/textView7"
android:layout_width="match_parent"
android:layout_height="35dp"
android:gravity="center"
android:text="門禁開關(guān)面板"
android:textColor="#f86354"
android:textSize="30dp" />

android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">


android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_weight="0.24"
android:orientation="horizontal">

android:id="@+id/IV_ButtonID"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginLeft="40dp"
android:background="@drawable/mybtnopen" />

android:id="@+id/IV_closeButtonID"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginLeft="80dp"
android:background="@drawable/mybtnclose" />


android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:layout_marginTop="30dp"
android:orientation="horizontal">

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="門禁狀態(tài)指示:"
android:textColor="#33ff99"
android:textSize="20dp" />


android:id="@+id/TV_indicateID"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="關(guān)閉"
android:textColor="#ffff00"
android:textSize="20dp" />

android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">


android:id="@+id/textView8"
android:layout_width="match_parent"
android:layout_height="35dp"
android:gravity="center"
android:text="溫濕度檢測(cè)"
android:textColor="#f86354"
android:textSize="30dp" />

android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">

android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="1dp"
android:layout_marginTop="20dp"
android:orientation="horizontal"
android:padding="50dp">


android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="大氣溫度"
android:textColor="#33ff99"
android:textSize="20dp" />

android:id="@+id/tv_data_temp"
android:layout_width="110dp"
android:layout_height="match_parent"
android:layout_marginLeft="30dp"
android:textColor="@color/green"
android:textSize="30dp" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="1dp"
android:layout_weight="0.03"
android:orientation="horizontal"
android:padding="50dp">

android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_centerVertical="true"
android:text="相對(duì)濕度"
android:textColor="#33ff99"
android:textSize="20dp" />


android:id="@+id/tv_data_hum"
android:layout_width="110dp"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginLeft="30dp"
android:gravity="end"
android:textColor="@color/green"
android:textSize="30dp" />

android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">


android:id="@+id/textView6"
android:layout_width="match_parent"
android:layout_height="35dp"

android:gravity="center"
android:text="有毒氣體檢測(cè)"
android:textColor="#f86354"
android:textSize="30dp" />

android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">


android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="1dp"
android:layout_weight="0.03"

android:padding="50dp">

android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_centerVertical="true"
android:text="氣體監(jiān)測(cè)"
android:textColor="#33ff99"
android:textSize="20dp" />

android:id="@+id/tv_gsa_detection"
android:layout_width="110dp"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:gravity="end"
android:textColor="#FF0000"
android:textSize="30dp" />

android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">


android:layout_width="match_parent"
android:layout_height="35dp"
android:gravity="center"
android:text="紅外感應(yīng)檢測(cè)"
android:textColor="#f86354"

android:textSize="30dp" />

android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">


android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="1dp"
android:layout_weight="0.03"
android:padding="50dp">

android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_centerVertical="true"
android:text="人體檢測(cè)"
android:textColor="#33ff99"
android:textSize="20dp" />

android:id="@+id/tv_body_move"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:gravity="end"
android:textColor="#FF0000"
android:textSize="30dp" />

android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="horizontal">

android:id="@+id/Reset_DetnumId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:background="@drawable/btn_beselected"
android:text="復(fù)位檢測(cè)" />

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="    檢測(cè)次數(shù)統(tǒng)計(jì):"
android:textColor="#ca8687"
android:textSize="20dp" />

android:id="@+id/TV_Det_timesID"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" 0次"
android:textColor="#1d953f"
android:textSize="20dp" />



android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">


整體UI界面效果如下:

5b7c8542-d14b-11ec-8521-dac502259ad0.png

5bc85c60-d14b-11ec-8521-dac502259ad0.png


4.下載到真題驗(yàn)證

修改完了UI界面之后,就可以下載到真題上體驗(yàn)一下:

步驟:

4.1.進(jìn)入機(jī)智云官網(wǎng),打開你的項(xiàng)目,打開虛擬設(shè)備

5c0d32a4-d14b-11ec-8521-dac502259ad0.png

4.2.點(diǎn)擊二維碼

5c4a1502-d14b-11ec-8521-dac502259ad0.png

4.3.使用APP掃描

5c78309a-d14b-11ec-8521-dac502259ad0.png

4.4.掃描后進(jìn)入

5cbbc47c-d14b-11ec-8521-dac502259ad0.png

4.5.接下來(lái)就可以看到我們寫的UI界面啦

5ce9b102-d14b-11ec-8521-dac502259ad0.png


5.編寫密碼輸入的UI界面

到了這一步好像UI設(shè)計(jì)已經(jīng)全部完成了,但是上面還有一個(gè)門禁的Activity哦,就是當(dāng)你按門禁開關(guān)面板的紅色綠色按鈕時(shí),

進(jìn)入密碼輸入界面,輸入正確的密碼則打開門禁,否則不打開。

在這里使用Intent進(jìn)行Activity的跳轉(zhuǎn)

備注:

5.1.何為Intent//blog.csdn.net/qq_36243942/article/details/81938476

步驟:

5.1.1.在ControlModule新建一個(gè)空的Activity

5cfd421c-d14b-11ec-8521-dac502259ad0.png

5.1.2.填寫Activity的名稱和所對(duì)應(yīng)layout的名稱,Androidstuio會(huì)自動(dòng)

5d2dfda8-d14b-11ec-8521-dac502259ad0.png

5.1.3.編寫ActivityLock.xml文件

代碼如下:

android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#D1EEEE"
android:orientation="vertical">
android:layout_width="368dp"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center">
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="請(qǐng)輸入門禁密碼"
android:textSize="25dp"
android:gravity="center"
android:layout_marginTop="30dp"/>
android:id="@+id/ED_Passward_ID"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="請(qǐng)輸入密碼" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">


android:id="@+id/BT_sure_ID"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="確定"
android:layout_marginLeft="200dp"/>
android:id="@+id/BT_cancle_ID"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="取消"/>

android:id="@+id/TV_reciveID"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text=""
android:textSize="25dp"
android:gravity="center"
android:layout_marginTop="30dp"/>





界面如下:

5d54b182-d14b-11ec-8521-dac502259ad0.png

到這里所有的UI界面已經(jīng)設(shè)計(jì)完成了,接下來(lái)就是需要寫控制代碼了。

(控制代碼實(shí)現(xiàn)參考本系列文章第一篇)

————————————————

版權(quán)聲明:本文為CSDN博主「冷暖自知_源」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/qq_36243942/article/details/88577979



聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 智能家居
    +關(guān)注

    關(guān)注

    1928

    文章

    9588

    瀏覽量

    185770
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【「嵌入式系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)」閱讀體驗(yàn)】+ 基于語(yǔ)音識(shí)別的智能杯墊

    項(xiàng)目維碼下圖 該作品通過采集飲水?dāng)?shù)據(jù),多種交互方式,數(shù)據(jù)分析處理,提醒用戶定期飲水,達(dá)到保持健康的作用。 主要功能是語(yǔ)音識(shí)別。 ASR-PRO語(yǔ)音模塊是一款高度集成的
    發(fā)表于 01-02 18:15

    機(jī)智云智能家居網(wǎng)關(guān)方案的組網(wǎng)方式與通訊協(xié)議解析

    智能家居的組網(wǎng)方式中,主要采用的是LoRa、WiFi及藍(lán)牙Mesh、zigbee、射頻和串行接口等組網(wǎng)方式開發(fā)者可根據(jù)需求選擇對(duì)應(yīng)的組網(wǎng)方式
    的頭像 發(fā)表于 11-23 01:02 ?378次閱讀
    機(jī)智云<b class='flag-5'>智能家居</b>網(wǎng)關(guān)方案的組網(wǎng)<b class='flag-5'>方式</b>與通訊協(xié)議解析

    機(jī)智云智能家居網(wǎng)關(guān)方案的組網(wǎng)方式與通訊協(xié)議解析

    采用的是LoRa、WiFi及藍(lán)牙Mesh、zigbee、射頻和串行接口等組網(wǎng)方式。開發(fā)者可根據(jù)需求選擇對(duì)應(yīng)的組網(wǎng)方式。 1.藍(lán)牙或WiFi Mesh:這種方式適合于短距離的設(shè)備連接,通
    的頭像 發(fā)表于 11-22 18:01 ?298次閱讀

    基于語(yǔ)音識(shí)別技術(shù)的智能家居控制系統(tǒng)

    于語(yǔ)音識(shí)別的智能控制系統(tǒng)智能家居的重要組成部分,相比傳統(tǒng)的遙控或觸控方式,基于語(yǔ)音識(shí)別控制智能家居
    的頭像 發(fā)表于 11-19 17:25 ?623次閱讀
    基于語(yǔ)音識(shí)別技術(shù)的<b class='flag-5'>智能家居</b><b class='flag-5'>控制系統(tǒng)</b>

    PWM在智能家居系統(tǒng)中的應(yīng)用

    隨著科技的發(fā)展,智能家居系統(tǒng)逐漸成為現(xiàn)代家庭生活的部分。脈沖寬度調(diào)制(PWM)作為一種電子技術(shù),其在智能家居
    的頭像 發(fā)表于 11-18 18:09 ?579次閱讀

    智能家居控制系統(tǒng)如何設(shè)計(jì)

    智能家居控制系統(tǒng)設(shè)計(jì)是個(gè)復(fù)雜而細(xì)致的過程,它涉及到多個(gè)方面的考慮,包括需求分析、設(shè)備選型、系統(tǒng)架構(gòu)設(shè)計(jì)、網(wǎng)絡(luò)安全、用戶交互以及后期維護(hù)等。以下是對(duì)
    的頭像 發(fā)表于 07-23 14:45 ?1635次閱讀

    智能家居控制方式有哪些

    智能家居控制方式多種多樣,這些方式不僅提升了家居生活的便捷性,還使得家居環(huán)境更加
    的頭像 發(fā)表于 07-23 14:30 ?1517次閱讀

    智能家居照明控制系統(tǒng)功能特點(diǎn)與應(yīng)用

    隨著科技的飛速發(fā)展,智能家居已成為現(xiàn)代家庭不可或缺的部分。其中,智能家居照明控制系統(tǒng)以其獨(dú)特的優(yōu)勢(shì),正在逐步改變我們傳統(tǒng)的生活方式,使家庭
    的頭像 發(fā)表于 07-08 16:13 ?510次閱讀

    智能家居燈光控制系統(tǒng)功能特點(diǎn)

    智能照明是可以實(shí)現(xiàn)自動(dòng)控制的先進(jìn)照明方式,智能家居燈光控制系統(tǒng)是現(xiàn)代
    的頭像 發(fā)表于 04-25 16:21 ?1340次閱讀

    OpenHarmony南向開發(fā)案例:【 智能家居中控】

    今天打造的這一款全新智能家庭控制系統(tǒng),凸顯應(yīng)用在智能控制和用戶體驗(yàn)的特點(diǎn),開創(chuàng)國(guó)內(nèi)智能家居
    的頭像 發(fā)表于 04-23 15:50 ?1067次閱讀
    OpenHarmony南向<b class='flag-5'>開發(fā)</b>案例:【 <b class='flag-5'>智能家居</b>中控】

    智能家居控制系統(tǒng)解決方案功能

    化的居住環(huán)境。 所謂的智能家居控制系統(tǒng)解決方案,不再僅僅是傳統(tǒng)的家具,而是被賦予“思想”,變得智能化。該方案依托物聯(lián)網(wǎng)云平臺(tái),實(shí)現(xiàn)照明
    的頭像 發(fā)表于 04-09 15:58 ?659次閱讀

    東勝物聯(lián)攜多款智能網(wǎng)關(guān)亮相瑞芯微RK開發(fā)者大會(huì)

    東勝物聯(lián)三基于瑞芯微芯片的智能網(wǎng)關(guān)產(chǎn)品在RK開發(fā)者大會(huì)的智能家居區(qū)域進(jìn)行展出。
    的頭像 發(fā)表于 03-15 10:17 ?951次閱讀
    東勝物聯(lián)攜多款<b class='flag-5'>智能</b>網(wǎng)關(guān)亮相瑞芯微RK<b class='flag-5'>開發(fā)者</b>大會(huì)

    智能家居控制方案功能與應(yīng)用

    是以物聯(lián)網(wǎng)作為核心技術(shù)支撐,利用網(wǎng)絡(luò)通信手段,實(shí)現(xiàn)對(duì)住宅中各種設(shè)備與建筑設(shè)施進(jìn)行自動(dòng)控制與管理。集成開發(fā)智能家居控制方案,快速啟動(dòng)、多種人機(jī)
    的頭像 發(fā)表于 02-29 16:18 ?899次閱讀

    集中電源控制器在智能家居中的應(yīng)用

    集中電源控制器在智能家居中也有廣泛的應(yīng)用。隨著智能家居的普及,各種家電設(shè)備、照明系統(tǒng)、安防系統(tǒng)等都需要電源支持,而集中電源
    的頭像 發(fā)表于 01-30 15:05 ?800次閱讀
    集中電源<b class='flag-5'>控制</b>器在<b class='flag-5'>智能家居</b>中的應(yīng)用

    Python智能家居系統(tǒng)代碼介紹

    Python智能家居系統(tǒng)一種基于Python編程語(yǔ)言開發(fā)智能家居控制系統(tǒng),在現(xiàn)代家庭中得到了
    的頭像 發(fā)表于 01-25 09:46 ?1414次閱讀