国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android Studio:一個(gè)簡單的米英尺單位轉(zhuǎn)化app的實(shí)現(xiàn)過程

這篇具有很好參考價(jià)值的文章主要介紹了Android Studio:一個(gè)簡單的米英尺單位轉(zhuǎn)化app的實(shí)現(xiàn)過程。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

??Android Studio 專欄正在持續(xù)更新中,案例的原理圖解析、各種模塊分析??這里都有哦,同時(shí)也歡迎大家訂閱專欄,獲取更多詳細(xì)信息哦???
?個(gè)人主頁:零小唬的博客主頁
??歡迎大家 ??點(diǎn)贊 ??評論 ??收藏
?作者簡介:20級計(jì)算機(jī)專業(yè)學(xué)生一枚,來自寧夏,想從事前端開發(fā),目前還在努力學(xué)習(xí)并記錄博客中??
??本系列專欄: Android Studio
??希望本文對你在學(xué)習(xí)Android Studio的過程中有所幫助,如有不足請指正一起學(xué)習(xí),一起進(jìn)步??
?座右銘:只要你還愿意努力,世界一定會(huì)給你驚喜


實(shí)驗(yàn)說明

制作一個(gè)單位轉(zhuǎn)化app要求以及功能如下所述:

  • 使用imageview插入一幅圖.png格式的圖片(附件中下載)
  • 輸入框的顏色需要與上邊欄一致。(需要一個(gè)EditView 一個(gè)Button 以及一個(gè)TextView)
  • 用戶輸入轉(zhuǎn)換的單位之后,點(diǎn)擊“COVERT”轉(zhuǎn)換按鈕后,結(jié)果將在TextView上顯示,如右圖所示。
    Android Studio:一個(gè)簡單的米英尺單位轉(zhuǎn)化app的實(shí)現(xiàn)過程
  • 附加要求(給追求挑戰(zhàn)的學(xué)生)多添加一個(gè)圖片,當(dāng)用戶點(diǎn)擊此圖片的時(shí)候,程序的背景顏色就會(huì)隨機(jī)發(fā)生變化。(附加要求完成,將給予實(shí)驗(yàn)分?jǐn)?shù)適當(dāng)獎(jiǎng)勵(lì)?。?br>Android Studio:一個(gè)簡單的米英尺單位轉(zhuǎn)化app的實(shí)現(xiàn)過程

?????注:本實(shí)驗(yàn)來自帥帥的作業(yè)實(shí)驗(yàn)


實(shí)驗(yàn)分析

??要實(shí)現(xiàn)米和英尺轉(zhuǎn)換器的Android移動(dòng)應(yīng)用,可以采用Android Studio進(jìn)行設(shè)計(jì)和開發(fā)。以下是實(shí)現(xiàn)的大致步驟:

  • 創(chuàng)建一個(gè)Android應(yīng)用程序項(xiàng)目,設(shè)置主界面布局和組件。
  • 添加輸入框,用于用戶輸入數(shù)值米的值。
  • 添加按鈕,用于觸發(fā)轉(zhuǎn)換操作。
  • 編寫Java代碼,實(shí)現(xiàn)數(shù)值轉(zhuǎn)換算法??梢愿鶕?jù)用戶選擇的轉(zhuǎn)換單位,將輸入的數(shù)值乘以相應(yīng)的換算系數(shù),獲得轉(zhuǎn)換結(jié)果。
  • 在Java代碼中,添加事件處理程序,以實(shí)現(xiàn)從按鈕點(diǎn)擊到數(shù)據(jù)處理和輸出顯示的完整邏輯流程。當(dāng)用戶點(diǎn)擊“轉(zhuǎn)換”按鈕時(shí),應(yīng)用程序?qū)⒔邮沼脩糨斎氲臄?shù)據(jù),并計(jì)算出轉(zhuǎn)換結(jié)果,然后顯示在界面上。
  • 對應(yīng)用程序進(jìn)行測試和調(diào)試,確保應(yīng)用程序在Android設(shè)備上正常運(yùn)行。

??總之,使用Android Studio進(jìn)行開發(fā),可以很方便地實(shí)現(xiàn)一個(gè)米和英尺轉(zhuǎn)換器。在開發(fā)過程中,需要注意界面布局、事件處理、數(shù)據(jù)處理、算法實(shí)現(xiàn)等方面的細(xì)節(jié),以實(shí)現(xiàn)一個(gè)穩(wěn)定、高效、易用的移動(dòng)應(yīng)用程序。同時(shí),可以根據(jù)需求進(jìn)行功能擴(kuò)展和用戶體驗(yàn)優(yōu)化,以滿足不同用戶的需求和要求。


部分核心代碼

<!-- 輸入文本框  -->
<EditText
        android:id="@+id/edit_text"
        android:layout_width="286dp"
        android:layout_height="85dp"
        android:ems="10"
        android:inputType="textPersonName"
        android:text="Enter meters here"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.497"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.346" />

<!-- 圖片視圖  -->
<ImageView
        android:id="@+id/imageView2"
        android:layout_width="408dp"
        android:layout_height="213dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="1.0"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.0"
        app:srcCompat="@drawable/image" />

<!-- 按鈕控件  -->
<Button
        android:id="@+id/convert_button"
        android:layout_width="363dp"
        android:layout_height="63dp"
        android:text="CONVERT"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

<!-- 顯示文本框  -->
<TextView
        android:id="@+id/result_text"
        android:layout_width="348dp"
        android:layout_height="121dp"
        android:text="TextView"
        android:textAlignment="center"
        android:textSize="34sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.38"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.693" />
// 按鈕的轉(zhuǎn)換操作
converbutton.setOnClickListener((v) ->{
            String input = edittext.getText().toString();
            double value = Double.parseDouble(input);
            double result = value * miToFT;
            resulttext.setText(String.format("%.2f英尺",result));
            resulttext.setVisibility(View.VISIBLE);
        });


基本效果圖

Android Studio:一個(gè)簡單的米英尺單位轉(zhuǎn)化app的實(shí)現(xiàn)過程
??說明:實(shí)驗(yàn)要求完成的部分基本完成,只是簡單的實(shí)現(xiàn)單位的轉(zhuǎn)換功能,右下角的那個(gè)圖片屬于拓展部分的,適用于通過點(diǎn)擊圖片實(shí)現(xiàn)為頁面添加背景顏色的功能,下面就簡單說一下怎么實(shí)現(xiàn)這一功能吧。


拓展部分簡單分析

??如果需求是文本圖片下方顯示一段紅色的固定背景,在用戶點(diǎn)擊圖片時(shí),背景不需要變化,可以采用以下步驟實(shí)現(xiàn):

  • 在原有的項(xiàng)目基礎(chǔ)上,添加一個(gè)ImageView和一個(gè)TextView控件。選定需要帶有紅色背景的TextView,將其位置設(shè)置在ImageView的下方。
  • 在Java代碼中,為TextView控件設(shè)置背景顏色。
  • 將TextView的背景顏色設(shè)置為紅色,以顯示紅色的背景。

相關(guān)代碼的實(shí)現(xiàn)

<TextView
        android:id="@+id/result_text"
        android:layout_width="348dp"
        android:layout_height="121dp"
        android:text="TextView"
        android:textAlignment="center"
        android:textSize="34sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.38"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.693" />

<ImageView
        android:id="@+id/imageView3"
        android:layout_width="200dp"
        android:layout_height="141dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.886"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="@+id/imageView2"
        app:layout_constraintVertical_bias="0.957"
        app:srcCompat="@drawable/image1" />

imageView.setOnClickListener((V)->{
            int color = Color.argb(128,255,0,0);
            mainview.setBackgroundColor(color);
        });

??代碼說明:找到需要設(shè)置背景色的控件,然后使用Color.argb方法生成一個(gè)Argb顏色值,其中第一個(gè)參數(shù)128指定了顏色的透明度為50%(255是不透明,0是全透明),后面三個(gè)參數(shù)分別為紅、綠、藍(lán)的顏色值。最后使用setBackgroundColor方法將顏色值設(shè)置為控件的背景色即可,需要注意的是,不同的設(shè)備可能會(huì)有不同的透明度支持,因此需要進(jìn)行實(shí)測調(diào)試,以保證透明效果符合需求。


基本實(shí)現(xiàn)效果圖

Android Studio:一個(gè)簡單的米英尺單位轉(zhuǎn)化app的實(shí)現(xiàn)過程


??再次申明本次實(shí)驗(yàn)是自己的Android Studio實(shí)驗(yàn)作業(yè),題目出自帥帥老師,上面的只是部分核心代碼的實(shí)現(xiàn),很簡單,因?yàn)樽约阂彩堑谝淮螌W(xué)習(xí)Android Studio,本身Java基礎(chǔ)就不怎么好,上面的代碼僅供參考,基本的bug已經(jīng)修復(fù),運(yùn)行是沒有問題的。有問題或者代碼還有可以改進(jìn)的地方可以一起學(xué)習(xí)交流,歡迎大佬指正~


bug問題1描述

??上面的實(shí)現(xiàn)過程中有一個(gè)問題不知道大家有沒有發(fā)現(xiàn),這個(gè)也是我調(diào)試多次后發(fā)現(xiàn)這個(gè)地方可以改進(jìn)一下,就是那個(gè)輸入文本框中的內(nèi)容,在用戶每次輸入數(shù)值的時(shí)候,都必須將里面的提示內(nèi)容全部清除掉才可以進(jìn)行輸入新的內(nèi)容,所以顯得很麻煩,理想的狀態(tài)應(yīng)該是用戶通過點(diǎn)擊輸入文本框的時(shí)候,就會(huì)自動(dòng)將里面的提示內(nèi)容隱藏掉,直接輸入新的內(nèi)容。


修改bug2的過程

<EditText
        android:id="@+id/edit_text"
        android:layout_width="286dp"
        android:layout_height="85dp"
        android:ems="10"
        android:inputType="text"
        android:hint="Enter meters here"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.497"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.346" />

??說明:其中,android:hint屬性表示提示文本的內(nèi)容,可以根據(jù)需求自行修改。此外,android:inputType屬性指定了EditText控件的輸入類型。在上述代碼中,輸入類型設(shè)置為text,表示接受任意文本輸入。可以根據(jù)需求設(shè)置對應(yīng)的輸入類型,例如數(shù)字、日期、郵箱等。當(dāng)用戶點(diǎn)擊EditText控件時(shí),提示文本會(huì)自動(dòng)隱藏,用戶可以直接在輸入框內(nèi)輸入內(nèi)容。需要注意的是,在設(shè)置EditText控件的輸入類型時(shí),可能會(huì)受到輸入法的影響,不同的輸入法可能會(huì)有不同的輸入效果。為避免輸入錯(cuò)誤,建議在需要輸入特定類型的文本時(shí),通過設(shè)置輸入類型及相關(guān)的輸入限制,來確保輸入的正確性。


bug問題2描述

??前一個(gè)問題就是一個(gè)簡單的小問題,大不了用戶刪除內(nèi)容重新進(jìn)行修改就可以了,但是還有一個(gè)致命的問題就是在輸入文本框中,當(dāng)用戶輸入直接的數(shù)字,運(yùn)行是沒有問題的,但是當(dāng)用戶輸入12米或者13m的時(shí)候,程序就會(huì)閃崩,既然提前注意到了,下面是自己嘗試修改的過程。


修改bug2的過程

converbutton.setOnClickListener((v) ->{
            String input = edittext.getText().toString();
            
            String regex = "\\d+(\\.\\d+)?";
            Pattern pattern = Pattern.compile(regex);
            Matcher matcher = pattern.matcher(input);

            while (matcher.find()) {
                String numberStr = matcher.group();
                double number = Double.parseDouble(numberStr);
                double result = number * miToFT;
                resulttext.setText(String.format("%.2f英尺", result));
                resulttext.setVisibility(View.VISIBLE);

            }
        });

實(shí)現(xiàn)過程

??以上代碼中,首先通過findViewById方法找到EditText控件,并獲取其文本內(nèi)容。然后定義一個(gè)正則表達(dá)式來匹配數(shù)字使用Pattern類和Matcher類提取EditText中的數(shù)字,并逐個(gè)進(jìn)行處理。需要注意的是,在實(shí)際應(yīng)用中,還需要針對不同情況進(jìn)行不同的處理,例如判斷用戶輸入的數(shù)字單位是否符合要求,以及輸入的數(shù)字是否為0等。同時(shí),在使用正則表達(dá)式提取數(shù)字時(shí),也需要考慮一些邊界情況,例如小數(shù)點(diǎn)的位置和多次數(shù)字輸入等等,但是本次實(shí)驗(yàn)就是一個(gè)簡單的實(shí)現(xiàn)過程,不需要考慮這么多哦。


修改后的效果圖

Android Studio:一個(gè)簡單的米英尺單位轉(zhuǎn)化app的實(shí)現(xiàn)過程
Android Studio:一個(gè)簡單的米英尺單位轉(zhuǎn)化app的實(shí)現(xiàn)過程
Android Studio:一個(gè)簡單的米英尺單位轉(zhuǎn)化app的實(shí)現(xiàn)過程
??因?yàn)樯瞎?jié)課的后端正好也講了正則表達(dá)式了,感覺終于派上用場了,就簡單的用了一下,嘿嘿嘿,小小的成就感,現(xiàn)在沒有問題了,無論你輸入XXm或者XX.XX m都可以正確的運(yùn)行出對應(yīng)的英尺哦,好了,本次實(shí)驗(yàn)已完成,大的問題幾乎修改完了!


????記錄是為了不停的思考,創(chuàng)作更是為了更好的思考,有人說過:2023年以后的中國市場將永遠(yuǎn)屬于長期主義者,bug是改不完的也是寫不完的,只能說這次遇到了希望下次不會(huì)在出現(xiàn)同樣的bug就行,如果你覺得對您有幫助,歡迎一起交流學(xué)習(xí),本人也是一名很菜的計(jì)算機(jī)大三學(xué)生,目前還在努力中~文章來源地址http://www.zghlxwxcb.cn/news/detail-407197.html

到了這里,關(guān)于Android Studio:一個(gè)簡單的米英尺單位轉(zhuǎn)化app的實(shí)現(xiàn)過程的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Android Studio 實(shí)現(xiàn)天氣預(yù)報(bào)App (簡單方便展示內(nèi)容超多)

    Android Studio 實(shí)現(xiàn)天氣預(yù)報(bào)App (簡單方便展示內(nèi)容超多)

    ?? 文章末尾有獲取完整項(xiàng)目源碼方式 ?? 目錄 前言 一、任務(wù)介紹 1.1 背景 1.2目的和意義 二、?實(shí)現(xiàn)介紹 視頻演示 2.1 啟動(dòng)頁實(shí)現(xiàn) 2.2注冊頁面實(shí)現(xiàn) 2.3 登陸頁面實(shí)現(xiàn) 2.4 首頁實(shí)現(xiàn) 2.5 城市管理列表頁面實(shí)現(xiàn)??????????????? 三、獲取源碼 ????????在使用Android Studio開發(fā)

    2024年04月24日
    瀏覽(27)
  • Android——一個(gè)簡單的天氣APP

    Android——一個(gè)簡單的天氣APP

    EasyWeather演示效果視頻 此天氣數(shù)據(jù)源采用心知天氣API(試用版),免費(fèi)版獲取數(shù)據(jù)有限,只能獲取普通的溫度、濕度等,例如壓力、云量、可見度等均獲取不到,試用版相當(dāng)于正式版,可以獲取大部分?jǐn)?shù)據(jù),試用日期是14天。 首頁不同城市天氣頁面之間的滑動(dòng)采用的是 ViewPager

    2023年04月26日
    瀏覽(20)
  • Android——一個(gè)簡單的記賬本APP

    Android——一個(gè)簡單的記賬本APP

    簡述 日期選擇采用 CalendarView 控件,時(shí)間選擇采用 TimePicker 控件,然后通過 switch 控件控制其 VISIBLE 和 GONE 屬性,類型通過PopUpWindows彈窗顯示,標(biāo)簽通過 SharedPreferences 進(jìn)行傳遞。最后插入SQLite數(shù)據(jù)庫中。 實(shí)現(xiàn) 獲取日期 因?yàn)楂@取的日歷控件的月份要比實(shí)際少一個(gè)月,故因此需

    2024年02月02日
    瀏覽(25)
  • Android studio學(xué)習(xí)感受加一個(gè)簡單的登錄注冊

    作為一名使用Android Studio的學(xué)生,我也深有同感。在我看來,Android Studio是一款非常出色的開發(fā)工具先得感覺是Android Studio+Genymotion的組合比以前好用太多了。以前我記得eclipse要加各種jar包,文件夾也混亂的很。 然后是關(guān)于Activity和布局、控件,感覺跟網(wǎng)頁前端很像,布局和控

    2024年02月02日
    瀏覽(22)
  • 【android studio 簡單配置多語言國際化app 一行代碼實(shí)現(xiàn)切換語言】

    【android studio 簡單配置多語言國際化app 一行代碼實(shí)現(xiàn)切換語言】

    新版本的android studio配置多語言其實(shí)很簡單,不過目前網(wǎng)上找到的幾個(gè)博客都搞得很復(fù)雜,可能是版本比較老的時(shí)候出的方案,今天分享一下怎么一行代碼切換語言. 1.切換語言你得先有語言對應(yīng)的文本,推薦插件一鍵生成.在設(shè)置里搜索Androidlocalize,直接安裝即可 2.安裝好了以后右鍵

    2024年02月11日
    瀏覽(23)
  • 藍(lán)牙App設(shè)計(jì)2:使用Android Studio制作一個(gè)藍(lán)牙軟件(包含:代碼實(shí)現(xiàn)等)

    藍(lán)牙App設(shè)計(jì)2:使用Android Studio制作一個(gè)藍(lán)牙軟件(包含:代碼實(shí)現(xiàn)等)

    前言:藍(lán)牙聊天App設(shè)計(jì)全部有三篇文章(一、UI界面設(shè)計(jì),二、藍(lán)牙搜索配對連接實(shí)現(xiàn),三、藍(lán)牙連接聊天),這篇文章是:二、藍(lán)牙搜索配對連接實(shí)現(xiàn)。 課程1:Android Studio小白安裝教程,以及第一個(gè)Android項(xiàng)目案例“Hello World”的調(diào)試運(yùn)行 課程2:藍(lán)牙聊天App設(shè)計(jì)1:Android S

    2024年02月11日
    瀏覽(31)
  • Android Compose——一個(gè)簡單的Bilibili APP

    Android Compose——一個(gè)簡單的Bilibili APP

    此Demo采用Android Compose聲明式UI編寫而成,主體采用MVVM設(shè)計(jì)框架,Demo涉及到的主要技術(shù)包括:Flow、Coroutines、Retrofit、Okhttp、Hilt以及適配了深色模式等;主要數(shù)據(jù)來源于Bilibili API。 Demo中所使用的依賴如下表格所示 庫名稱 備注 Flow 流 Coroutines 協(xié)程 Retrofit 網(wǎng)絡(luò) Okhttp 網(wǎng)絡(luò) Hilt 依

    2023年04月08日
    瀏覽(16)
  • Android Studio|使用SqLite實(shí)現(xiàn)一個(gè)簡單的登錄注冊功能

    Android Studio|使用SqLite實(shí)現(xiàn)一個(gè)簡單的登錄注冊功能

    本學(xué)期學(xué)習(xí)了Android Studio這門課程,本次使用Android Studio自帶的sqlite數(shù)據(jù)庫實(shí)現(xiàn)一個(gè)簡單的登錄注冊功能。 目錄 一、了解什么是Android Studio? 二、了解什么是sqlite? 三、創(chuàng)建項(xiàng)目文件 ?四、創(chuàng)建活動(dòng)文件和布局文件。 五、創(chuàng)建數(shù)據(jù)庫,連接數(shù)據(jù)庫 ?六、創(chuàng)建實(shí)體類,實(shí)現(xiàn)注

    2024年02月06日
    瀏覽(49)
  • 在 Android Studio 中創(chuàng)建一個(gè)簡單的 QQ 登錄界面

    在 Android Studio 中創(chuàng)建一個(gè)簡單的 QQ 登錄界面

    ????????打開 Android Studio,選擇 \\\"Start a new Android Studio project\\\",然后填寫應(yīng)用程序名稱、包名和保存路徑等信息。接下來,選擇 \\\"Phone and Tablet\\\" 作為您的設(shè)備類型,然后選擇 \\\"Empty Activity\\\" 作為您的 Activity 模板。 ????????在 Android Studio 中,布局文件用于指定應(yīng)用程序的用

    2024年02月07日
    瀏覽(20)
  • 【移動(dòng)開發(fā)學(xué)習(xí)】 Android Studio 編寫一個(gè)簡單的微信界面

    【移動(dòng)開發(fā)學(xué)習(xí)】 Android Studio 編寫一個(gè)簡單的微信界面

    Android Studio簡單還原微信ui 目標(biāo) 實(shí)現(xiàn)3-4個(gè)tab的切換效果 技術(shù)需求 activity, xml, fragment, recyclerview 成果展示 其中聯(lián)系人界面通過recyclerview實(shí)現(xiàn)了可以滑動(dòng)列表 ?? ?? ? ? 倉庫地址 https://github.com/SmileEX/wecaht.git 實(shí)現(xiàn)過程 主要ui 第一步我們首先把微信的ui主體做出來,即這三個(gè)部分

    2024年02月08日
    瀏覽(102)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包