安卓开发——控件AlertDialog实现方式,设置下部三个按钮,自定义布局设置.setView(dialogView)样式,控件PopupWindow1常用方法,showAsDropDown构造方法

这篇具有很好参考价值的文章主要介绍了安卓开发——控件AlertDialog实现方式,设置下部三个按钮,自定义布局设置.setView(dialogView)样式,控件PopupWindow1常用方法,showAsDropDown构造方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.AlertDialog

1.实现方式

 AlertDialog . Builder builder = new AlertDialog . Builder ( context ); 构建 Dialog 的各种参数
 Builder . setlcon ( int iconld ); 添加 ICON 
 Builder . setTitle ( CharSequence title ); 添加标题
 Builder . setMessage ( CharSequence message ); 添加消息
 Builder . setView ( View view ); 设置自定义布局
 Builder . create (); 创建 Dialog 
 Builder . show (); 显示对话框
 setPositiveButton  确定按钮
 setNegativeButton  取消按钮
 setNeutralButton  中间按钮

1.1注意细节写法

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必须放后面前三项可以任意调换位置,

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开发基于Android studio平台,android,前端,开发语言

 1.2设置下部三个按钮

.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开发基于Android studio平台,android,前端,开发语言

 排布根据不同的型号,是不同的

1,3自定义布局设置.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>

设置后效果如下:

showasdropdown,Android开发基于Android studio平台,android,前端,开发语言

 二.控件PopupWindow

1.常用方法

1. setContentView ( View contentView ): 设置 PopupWindow 显示的 View
2. showAsDropDown ( View anchor ): 相对某个控件的位置(正左下方),无偏移
3.showAsDropDown( View anchor , int xoff , int yoff ): 相对某个控件的位置,有偏移
4. setFocusable ( boolean focusable ) 设置是否获取焦点
5. setBackgroundDrawable ( Drawable background ) 设置背景
6. dismiss () 关闭弹窗
7. setAnimationStyle ( int animationStyle ) 设置加载动画
8. setTouchable ( boolean touchable ) 设置触摸使能
9. setOutsideTouchable ( boolean touchable ) 设置 PopupWindow 外面的触摸使能

2.popupWindow中提供很多简便构造方法

showasdropdown,Android开发基于Android studio平台,android,前端,开发语言

无参构造

showasdropdown,Android开发基于Android studio平台,android,前端,开发语言

 一个参数的contentView

showasdropdown,Android开发基于Android studio平台,android,前端,开发语言

两个参数的宽和高width,height 

showasdropdown,Android开发基于Android studio平台,android,前端,开发语言

 三个参数的 宽,高width,height 和contentView

showasdropdown,Android开发基于Android studio平台,android,前端,开发语言

 四个参数宽,高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开发基于Android studio平台,android,前端,开发语言

 此处写300是可以的,但是为了让popupWindow刚好包裹住popupView,一般通过以下方式

showasdropdown,Android开发基于Android studio平台,android,前端,开发语言

 完整代码:

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开发基于Android studio平台,android,前端,开发语言

也可以对两个按钮进行偏移

3.showAsDropDown构造方法

showasdropdown,Android开发基于Android studio平台,android,前端,开发语言

一个参数

showasdropdown,Android开发基于Android studio平台,android,前端,开发语言

 三个参数,其中xoff,yoff表示向x,y轴偏移

实例如下:

popupWindow.showAsDropDown(view,100,100);

 也可以使用如下方法:

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

 设置偏移效果如下:

showasdropdown,Android开发基于Android studio平台,android,前端,开发语言

 3.1实现点击空白处,退出popupwindow

使用上述:

4. setFocusable ( boolean focusable ) 设置是否获取焦点

showasdropdown,Android开发基于Android studio平台,android,前端,开发语言文章来源地址https://www.toymoban.com/news/detail-773675.html

到了这里,关于安卓开发——控件AlertDialog实现方式,设置下部三个按钮,自定义布局设置.setView(dialogView)样式,控件PopupWindow1常用方法,showAsDropDown构造方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 安卓玩机搞机技巧综合资源----手机显秒设置 多种方式【十一】

    接上篇 安卓玩机搞机技巧综合资源------如何提取手机分区 小米机型代码分享等等 【一】 安卓玩机搞机技巧综合资源------开机英文提示解决dm-verity corruption your device is corrupt. 设备内部报错 AB分区等等【二】 安卓玩机搞机技巧综合资源------EROFS分区格式 小米红米机型分区类型

    2024年02月11日
    浏览(29)
  • NextJS开发:封装shadcn/ui中的AlertDialog确认对话框

    shadcn/ui很灵活可以方便的自己修改class样式,但是仅仅一个确认删除弹窗,需要拷贝太多代码和导入太多包,重复的代码量太多,不利于代码维护。所以进一步封装以符合项目中使用。 封装cx-alert-dialog.tsx custom-button.tsx 使用CxAlertDialog组件

    2024年02月04日
    浏览(34)
  • C# 实现浏览器控件设置

    2024年02月10日
    浏览(32)
  • 安卓音视频开发(3)—— AudioTrack两种方式播放pcm音频

    前言 之前学习了AudioRecord录制pcm音频,与之对应的就是AudioTrack播放pcm音频(MediaPlayer、SoundPool有其他应用场景),它有两种数据加载模式(MODE_STATIC、MODE_STREAM)。 模式 MODE_STATIC :这种模式下,一次将所有的数据放入一个固定的buffer,然后写入到AudioTrack中,后续就不用继续

    2023年04月22日
    浏览(39)
  • QT自定义优雅的表单控件,简单实现设置界面布局

    FormView.h FormView.cpp 核心函数 函数 变量 功能 addEditableItem title: 输入框前面的提示文字,同时作为该控件的标识符 place_holder: 输入框中的提示文字 在表单中插入一个可填写项 addCheckableItem title: 不显示在UI中,仅作为该控件的标识符 content: 勾选框后面的内容 init_status: 勾选框的初

    2024年02月11日
    浏览(33)
  • 基于JavaFX的扫雷游戏实现(五)——设置和自定义控件

      它来了它来了,最后一期终于来了。理论上该讲的全都讲完了,只剩下那个拖了好几期的自定义控件和一个比较没有存在感的设置功能没有讲。所以这次就重点介绍它们俩吧。   首先我们快速浏览下设置的实现,上图:   然后是控制器代码: SettingsController.java   

    2024年02月13日
    浏览(25)
  • Android开发之自定义控件-组合控件的开发与实现

    最终实现的效果展示图:   类似支付宝微信,底部分隔线对齐标题效果:       完整渲染显示效果(包含三个条目右边不同颜色的文字): 立体效果:  隐藏资产总额条目右边更多箭头  隐藏中国历史条目右边的文字: 隐藏中国历史条目下边的分隔线: 隐藏条目2中国历史左

    2024年02月10日
    浏览(32)
  • 安卓底部导航栏几种实现方式,小白菜看了都说简单。

    在创建项目时可以选择Bottom Navigation Activity进行创建。这种方式最为简单。 创建后生成的目录结构还是比较清晰的。 主布局即Activity由BottomNavigationView和fragment 构成。 BottomNavigationView 用于呈现底部导航栏,fragment组件 用于显示每个导航栏对应的Fragment Activity中的代码就很魔性

    2023年04月08日
    浏览(37)
  • 八、右侧下部页面内容区域

    所有内容区路由是layout的子路由,子路由需要在父路由中使用router-view占位才能显示 app.vue 是所有其他组件的父view/router,router里的父子关系通过来展现。所以在app.vue也要router-view标签

    2024年02月20日
    浏览(24)
  • 安卓控件 - 下拉列表

    1、创建安卓应用【SelectSubject】 2、将背景图片拷贝到drawable目录 3、主布局资源文件activity_main.[xml] 4、[字符串](资源文件strings.xml 5、启动应用,查看效果 通过下拉列表的entries属性绑定好了数据源,此时无须适配器也能看到下拉列表能展开列表项 6、主界面类 - MainActivity 声明

    2024年02月11日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包