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

Android——自定義Dialog的兩種常見方式

這篇具有很好參考價值的文章主要介紹了Android——自定義Dialog的兩種常見方式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

方式一:繼承DialogFragment,也是官方推薦的方式

通常我們只需要關注三個回調方法:

onCreateDialog:創(chuàng)建一個dialog外殼

onCreateView:給dialog外殼填充自己想要的樣式布局

onViewCreated:這里面給布局的view進行初始化操作,可以設置一些監(jiān)聽器等等

事例:

  • 自定義布局文件:隨便寫一個文章來源地址http://www.zghlxwxcb.cn/news/detail-601324.html

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/threat_call_rootView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/dialog_white_big_corner_roundrect_bg">

    <LinearLayout
        android:id="@+id/threat_call_container"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/dialog_white_big_corner_roundrect_bg"
        android:orientation="vertical"
        android:paddingLeft="32dp"
        android:paddingTop="48dp"
        android:paddingRight="32dp"
        android:paddingBottom="48dp">

        <TextView
            android:id="@+id/threat_call_number"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="標題"
            android:textColor="@color/black"
            android:textSize="20sp"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/threat_call_desc"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="4dp"
            android:lineSpacingExtra="3sp"
            android:text="正文"
            android:textColor="@color/black"
            android:textSize="14sp" />

        <EditText
            android:id="@+id/threat_call_edittext"
            android:layout_width="match_parent"
            android:layout_height="48dp"
            android:layout_marginTop="16dp"
            android:width="100dp"
            
            android:background="@drawable/sip_threat_call_dialog_edittext_stroke"http://給editText加個外邊框
            android:hint="  (optional)"
            android:lineSpacingExtra="3sp"
            android:maxLength="255"
            android:minLines="1"
            android:paddingLeft="5dp"http://這個屬性的一個妙用可以改變光標的起始位置,不然光標有可能看不到
            android:text=""
            android:textCursorDrawable="@null"
            android:textSize="14sp"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />

        <Button
            android:id="@+id/thre

到了這里,關于Android——自定義Dialog的兩種常見方式的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • Android Studio 導入framework.jar的兩種方式

    Android Studio 導入framework.jar的兩種方式

    第一種:把framework的jar包放到工程目錄外 1、把framework.jar包放到當前工程以外的地方。例如我放到SDK目錄下。如下圖 ?2、在項目根目錄的gradle中引入jar包 ?導入后我們可以在項目中導入的包 External Libraries 中找到“Gradle D”的包。是因為我的SDK在D盤下,framework包放在SDK包下。

    2024年02月09日
    瀏覽(28)
  • Android Dialog setCanceledOnTouchOutside失效,點擊dialog外面不消失

    Android Dialog setCanceledOnTouchOutside失效,點擊dialog外面不消失

    前言:有一個需求需要點擊dialog外面要消失,本來以為很簡單結果設置了一直未生效 問了半天chat-gpt4結果給的答案都不明顯 查看代碼發(fā)現(xiàn)設置了style,于是嘗試去除這個style,結果點擊setCanceledOnTouchOutside(true);生效了 經(jīng)過排比法,發(fā)現(xiàn)是item name=\\\"android:windowIsTranslucent\\\"true/item導

    2024年01月19日
    瀏覽(24)
  • android 9.0以上版本,獲取U盤路徑的兩種方式

    第一種,通過DocumentProvider: 第二種,通過StorageManager,無法使用的記得用反射;

    2024年02月13日
    瀏覽(27)
  • QT中在MainWindow(主窗口)中創(chuàng)建Dialog(對話框)兩種方式優(yōu)缺點對比

    QT中在MainWindow(主窗口)中創(chuàng)建Dialog(對話框)兩種方式優(yōu)缺點對比

    新建窗口工程 利用ui工具在Window中創(chuàng)建三個按鈕 打開對話框 關閉對話框 改變三個按鈕的名稱 openDialog closeDialog 在工程中添加QDialog類,名字是Dialog 在Dialog中創(chuàng)建label控件,寫上HelloWorld 最關鍵的一步,在window的類中創(chuàng)建Dialog私有對象指針 在window.cpp中編寫指針myDialog的初始化代

    2024年02月07日
    瀏覽(27)
  • 阿里二面:adb 連接 Android 手機的兩種方式,看完你就懂了...

    阿里二面:adb 連接 Android 手機的兩種方式,看完你就懂了...

    隨著現(xiàn)在移動端技術的突飛猛進,導致現(xiàn)在市場上,APP 應用數(shù)不勝數(shù),那對于測試工程師而言,對于 APP 的測試,那基本就是一個必修課了。 今天,我就來給大家介紹一下,adb?連接 Android 手機的兩種方式 先使用 USB 線,連接 PC 和手機 通過 PC 給手機安裝 adb 驅動,下載好安

    2024年03月22日
    瀏覽(44)
  • 華為二面:adb 連接 Android 手機的兩種方式,看完你就懂了

    華為二面:adb 連接 Android 手機的兩種方式,看完你就懂了

    隨著現(xiàn)在移動端技術的突飛猛進,導致現(xiàn)在市場上,APP 應用數(shù)不勝數(shù),那對于測試工程師而言,對于 APP 的測試,那基本就是一個必修課了。 今天,我就來給大家介紹一下,adb?連接 Android 手機的兩種方式 先使用 USB 線,連接 PC 和手機 通過 PC 給手機安裝 adb 驅動,下載好安

    2024年02月09日
    瀏覽(24)
  • Android Dialog 顯示不全的問題

    Android Dialog 顯示不全的問題

    前言:開發(fā)的時候發(fā)現(xiàn)一些運行到手機里的dialog顯示不全,只顯示一半左右 ?問了下chatgpt發(fā)現(xiàn)沒有任何頭緒,于是開始自己慢慢分析 顯示去掉了原有的dialog的style發(fā)現(xiàn)問題解決了,但在原有基礎上如何解決呢? 先看看xml,發(fā)現(xiàn)設置了寬高都不起作用 使用LayoutInspector查看發(fā)現(xiàn)

    2024年01月23日
    瀏覽(25)
  • Android開發(fā) Dialog對話框 DatePickerDialog

    Android開發(fā) Dialog對話框 DatePickerDialog

    1. AlertDialog AlertDialog是彈出的提醒對話框,有提示,確認,選擇等功能。 沒有公開的構造方法,一般用AlertDialog.Builder來完成參數(shù)設置,最后調用create方法創(chuàng)建。 參數(shù)設置常用的方法: ?代碼: 效果圖: ? 2. DatePickerDialog DatePickerDialog在 AlertDialog上添加了日期選擇器DatePicker,

    2023年04月09日
    瀏覽(23)
  • Android Dialog之DialogFragment詳解與使用

    Android Dialog之DialogFragment詳解與使用

    ????????在Android開發(fā)過程中,經(jīng)常會有彈窗業(yè)務,在正常的彈窗業(yè)務中,常用到的是Dialog,Dialog的原理也是通過將view,添加到Dialog中。Dialog自身是一個獨立的窗口,和Activity一樣,有自己的window管理。如果簡單的使用Dialog不方便管理,在后面Google提供了DialogFragment彈窗。

    2024年02月16日
    瀏覽(20)
  • Android解決Dialog觸碰外面不能自動關閉問題

    Android解決Dialog觸碰外面不能自動關閉問題,其實也就是解決dialog.setCanceledOnTouchOutside(true) 不生效問題 為什么設置了dialog.setCanceledOnTouchOutside(true) 會不生效呢? 問題根源在styles文件中定義android:windowIsFloating=false導致: android:windowIsFloating 表示Dialog是否浮現(xiàn)在activity之上, 當將

    2024年02月11日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包