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

安卓開發(fā)——控件AlertDialog實現(xiàn)方式,設(shè)置下部三個按鈕,自定義布局設(shè)置.setView(dialogView)樣式,控件PopupWindow1常用方法,showAsDropDown構(gòu)造方法

這篇具有很好參考價值的文章主要介紹了安卓開發(fā)——控件AlertDialog實現(xiàn)方式,設(shè)置下部三個按鈕,自定義布局設(shè)置.setView(dialogView)樣式,控件PopupWindow1常用方法,showAsDropDown構(gòu)造方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一.AlertDialog

1.實現(xiàn)方式

?AlertDialog?.?Builder?builder?=?new?AlertDialog?.?Builder?(?context?); 構(gòu)建?Dialog?的各種參數(shù)
?Builder?.?setlcon?(?int?iconld?); 添加?ICON?
?Builder?.?setTitle?(?CharSequence?title?); 添加標題
?Builder?.?setMessage?(?CharSequence?message?); 添加消息
?Builder?.?setView?(?View?view?); 設(shè)置自定義布局
?Builder?.?create?(); 創(chuàng)建?Dialog?
?Builder?.?show?(); 顯示對話框
?setPositiveButton? 確定按鈕
?setNegativeButton? 取消按鈕
?setNeutralButton? 中間按鈕

1.1注意細節(jié)寫法

public void leoClick(View view) {
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setIcon(R.mipmap.ic_launcher)
                .setTitle("我是IKUN")
                .setMessage("你干嘛~~~")
                .create()
                .show();
    }

后兩項create和show必須放后面前三項可以任意調(diào)換位置,

create返回的是AlertDialog show在AlertDialog

在activity_main.xml中寫下:

   <Button
        android:text="坤坤集合"
        android:onClick="leoClick"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

顯示效果如圖:

showasdropdown,Android開發(fā)基于Android studio平臺,android,前端,開發(fā)語言

?1.2設(shè)置下部三個按鈕

.setPositiveButton("確定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                    }
                })
                .setNegativeButton("取消", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                    }
                })
                .setNeutralButton("中間", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                    }
                })

效果如圖所示:

showasdropdown,Android開發(fā)基于Android studio平臺,android,前端,開發(fā)語言

?排布根據(jù)不同的型號,是不同的

1,3自定義布局設(shè)置.setView(dialogView)樣式

View dialogView = getLayoutInflater().inflate(R.layout.dialog_view, null);
.setView(dialogView)
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:orientation="horizontal">

    <ImageView
        android:src="@mipmap/ic_launcher"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
    <TextView
        android:text="你干嘛~~雞你太美"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
</LinearLayout>

設(shè)置后效果如下:

showasdropdown,Android開發(fā)基于Android studio平臺,android,前端,開發(fā)語言

?二.控件PopupWindow

1.常用方法

1.?setContentView?(?View?contentView?): 設(shè)置?PopupWindow?顯示的?View
2.?showAsDropDown?(?View?anchor?): 相對某個控件的位置(正左下方),無偏移
3.showAsDropDown(?View?anchor?,?int?xoff?,?int?yoff?): 相對某個控件的位置,有偏移
4.?setFocusable?(?boolean?focusable?) 設(shè)置是否獲取焦點
5.?setBackgroundDrawable?(?Drawable?background?) 設(shè)置背景
6.?dismiss?() 關(guān)閉彈窗
7.?setAnimationStyle?(?int?animationStyle?) 設(shè)置加載動畫
8.?setTouchable?(?boolean?touchable?) 設(shè)置觸摸使能
9.?setOutsideTouchable?(?boolean?touchable?) 設(shè)置?PopupWindow?外面的觸摸使能

2.popupWindow中提供很多簡便構(gòu)造方法

showasdropdown,Android開發(fā)基于Android studio平臺,android,前端,開發(fā)語言

無參構(gòu)造

showasdropdown,Android開發(fā)基于Android studio平臺,android,前端,開發(fā)語言

?一個參數(shù)的contentView

showasdropdown,Android開發(fā)基于Android studio平臺,android,前端,開發(fā)語言

兩個參數(shù)的寬和高width,height?

showasdropdown,Android開發(fā)基于Android studio平臺,android,前端,開發(fā)語言

?三個參數(shù)的 寬,高width,height 和contentView

showasdropdown,Android開發(fā)基于Android studio平臺,android,前端,開發(fā)語言

?四個參數(shù)寬,高width,height ,contentView和focusable

一般都是用三參或者四參的

完整代碼:

    <Button
        android:text="彈出PopupWindow"
        android:onClick="leoClick"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

2.1contentView就是彈窗顯示布局

showasdropdown,Android開發(fā)基于Android studio平臺,android,前端,開發(fā)語言

?此處寫300是可以的,但是為了讓popupWindow剛好包裹住popupView,一般通過以下方式

showasdropdown,Android開發(fā)基于Android studio平臺,android,前端,開發(fā)語言

?完整代碼:

public void leoClick(View view) {
                View popupView = getLayoutInflater().inflate(R.layout.popup_view, null);

                PopupWindow popupWindow = new PopupWindow(popupView, ViewGroup.LayoutParams.WRAP_CONTENT,
                        ViewGroup.LayoutParams.WRAP_CONTENT);
                popupWindow.showAsDropDown(view);
            }
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:background="@mipmap/ic_launcher"
    android:orientation="vertical">


    <Button
        android:id="@+id/btn1"
        android:layout_width="168dp"
        android:layout_height="94dp"
        android:padding="5dp"
        android:text="廣西"
        android:textSize="18sp" />

    <Button
        android:id="@+id/btn2"
        android:layout_width="168dp"
        android:layout_height="94dp"
        android:padding="5dp"
        android:text="欽州"
        android:textSize="18sp" />
</LinearLayout>

效果如圖:

showasdropdown,Android開發(fā)基于Android studio平臺,android,前端,開發(fā)語言

也可以對兩個按鈕進行偏移

3.showAsDropDown構(gòu)造方法

showasdropdown,Android開發(fā)基于Android studio平臺,android,前端,開發(fā)語言

一個參數(shù)

showasdropdown,Android開發(fā)基于Android studio平臺,android,前端,開發(fā)語言

?三個參數(shù),其中xoff,yoff表示向x,y軸偏移

實例如下:

popupWindow.showAsDropDown(view,100,100);

?也可以使用如下方法:

popupWindow.showAsDropDown(view,view.getWidth(),-view.getHeight());

?設(shè)置偏移效果如下:

showasdropdown,Android開發(fā)基于Android studio平臺,android,前端,開發(fā)語言

?3.1實現(xiàn)點擊空白處,退出popupwindow

使用上述:

4.?setFocusable?(?boolean?focusable?) 設(shè)置是否獲取焦點

showasdropdown,Android開發(fā)基于Android studio平臺,android,前端,開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-773675.html

到了這里,關(guān)于安卓開發(fā)——控件AlertDialog實現(xiàn)方式,設(shè)置下部三個按鈕,自定義布局設(shè)置.setView(dialogView)樣式,控件PopupWindow1常用方法,showAsDropDown構(gòu)造方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 安卓玩機搞機技巧綜合資源----手機顯秒設(shè)置 多種方式【十一】

    安卓玩機搞機技巧綜合資源----手機顯秒設(shè)置 多種方式【十一】

    接上篇 安卓玩機搞機技巧綜合資源------如何提取手機分區(qū) 小米機型代碼分享等等 【一】 安卓玩機搞機技巧綜合資源------開機英文提示解決dm-verity corruption your device is corrupt. 設(shè)備內(nèi)部報錯 AB分區(qū)等等【二】 安卓玩機搞機技巧綜合資源------EROFS分區(qū)格式 小米紅米機型分區(qū)類型

    2024年02月11日
    瀏覽(23)
  • NextJS開發(fā):封裝shadcn/ui中的AlertDialog確認對話框

    shadcn/ui很靈活可以方便的自己修改class樣式,但是僅僅一個確認刪除彈窗,需要拷貝太多代碼和導(dǎo)入太多包,重復(fù)的代碼量太多,不利于代碼維護。所以進一步封裝以符合項目中使用。 封裝cx-alert-dialog.tsx custom-button.tsx 使用CxAlertDialog組件

    2024年02月04日
    瀏覽(21)
  • 安卓音視頻開發(fā)(3)—— AudioTrack兩種方式播放pcm音頻

    前言 之前學(xué)習(xí)了AudioRecord錄制pcm音頻,與之對應(yīng)的就是AudioTrack播放pcm音頻(MediaPlayer、SoundPool有其他應(yīng)用場景),它有兩種數(shù)據(jù)加載模式(MODE_STATIC、MODE_STREAM)。 模式 MODE_STATIC :這種模式下,一次將所有的數(shù)據(jù)放入一個固定的buffer,然后寫入到AudioTrack中,后續(xù)就不用繼續(xù)

    2023年04月22日
    瀏覽(25)
  • QT自定義優(yōu)雅的表單控件,簡單實現(xiàn)設(shè)置界面布局

    QT自定義優(yōu)雅的表單控件,簡單實現(xiàn)設(shè)置界面布局

    FormView.h FormView.cpp 核心函數(shù) 函數(shù) 變量 功能 addEditableItem title: 輸入框前面的提示文字,同時作為該控件的標識符 place_holder: 輸入框中的提示文字 在表單中插入一個可填寫項 addCheckableItem title: 不顯示在UI中,僅作為該控件的標識符 content: 勾選框后面的內(nèi)容 init_status: 勾選框的初

    2024年02月11日
    瀏覽(29)
  • 基于JavaFX的掃雷游戲?qū)崿F(xiàn)(五)——設(shè)置和自定義控件

    基于JavaFX的掃雷游戲?qū)崿F(xiàn)(五)——設(shè)置和自定義控件

    ??它來了它來了,最后一期終于來了。理論上該講的全都講完了,只剩下那個拖了好幾期的自定義控件和一個比較沒有存在感的設(shè)置功能沒有講。所以這次就重點介紹它們倆吧。 ??首先我們快速瀏覽下設(shè)置的實現(xiàn),上圖: ??然后是控制器代碼: SettingsController.java ??

    2024年02月13日
    瀏覽(29)
  • Android開發(fā)之自定義控件-組合控件的開發(fā)與實現(xiàn)

    Android開發(fā)之自定義控件-組合控件的開發(fā)與實現(xiàn)

    最終實現(xiàn)的效果展示圖: ? 類似支付寶微信,底部分隔線對齊標題效果: ? ? ? 完整渲染顯示效果(包含三個條目右邊不同顏色的文字): 立體效果:? 隱藏資產(chǎn)總額條目右邊更多箭頭? 隱藏中國歷史條目右邊的文字: 隱藏中國歷史條目下邊的分隔線: 隱藏條目2中國歷史左

    2024年02月10日
    瀏覽(23)
  • 安卓底部導(dǎo)航欄幾種實現(xiàn)方式,小白菜看了都說簡單。

    安卓底部導(dǎo)航欄幾種實現(xiàn)方式,小白菜看了都說簡單。

    在創(chuàng)建項目時可以選擇Bottom Navigation Activity進行創(chuàng)建。這種方式最為簡單。 創(chuàng)建后生成的目錄結(jié)構(gòu)還是比較清晰的。 主布局即Activity由BottomNavigationView和fragment 構(gòu)成。 BottomNavigationView 用于呈現(xiàn)底部導(dǎo)航欄,fragment組件 用于顯示每個導(dǎo)航欄對應(yīng)的Fragment Activity中的代碼就很魔性

    2023年04月08日
    瀏覽(22)
  • 八、右側(cè)下部頁面內(nèi)容區(qū)域

    八、右側(cè)下部頁面內(nèi)容區(qū)域

    所有內(nèi)容區(qū)路由是layout的子路由,子路由需要在父路由中使用router-view占位才能顯示 app.vue 是所有其他組件的父view/router,router里的父子關(guān)系通過來展現(xiàn)。所以在app.vue也要router-view標簽

    2024年02月20日
    瀏覽(19)
  • 安卓控件 - 下拉列表

    安卓控件 - 下拉列表

    1、創(chuàng)建安卓應(yīng)用【SelectSubject】 2、將背景圖片拷貝到drawable目錄 3、主布局資源文件activity_main.[xml] 4、[字符串](資源文件strings.xml 5、啟動應(yīng)用,查看效果 通過下拉列表的entries屬性綁定好了數(shù)據(jù)源,此時無須適配器也能看到下拉列表能展開列表項 6、主界面類 - MainActivity 聲明

    2024年02月11日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包