美文网首页
安卓ui交互控件

安卓ui交互控件

作者: 俗人彭jin | 来源:发表于2021-08-09 15:29 被阅读0次

1.对话框

image.png

方式一

    // 1.创建AlertDialog
     AlertDialog dialog = new AlertDialog.Builder(MainActivityAlert.this).create();
// 2.设置title
                dialog.setTitle("提示ℹ2");
//3.设置内容
                dialog.setMessage("确定吗?");
//设置确定按钮和监听函数
                dialog.setButton(DialogInterface.BUTTON_POSITIVE, "确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                    }
                });
//4. 显示
                dialog.show();

方式二

// 1.创建 AlertDialog.Builder
 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivityAlert.this);
 // 2.构建对话框
                builder.setTitle("提示"); //title
                builder.setMessage("你确定吗?"); //内容
//3.构建确定按钮和监听汗水
                builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        finish();
                    }
                });
//4.构建取消按钮
                builder.setNegativeButton("取消",null);
                builder.show();

2.popupwindow

image.png
 // 设置PopupWindow
    public void showPopupWindow(View view){
        // 1.实例化对象
        View v = LayoutInflater.from(this).inflate(R.layout.popup_window_xml,null);
        // 参数1:用在弹出中的view // 2,3参数就是弹出框的宽高 // 4,能否获取焦点
        PopupWindow popupWindow = new PopupWindow(v,600,240,true);
        // 2.设置(背景,动画)
        //2.1设置背景
        popupWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
        // 设置能相应外部的点击事件
        popupWindow.setOutsideTouchable(true);
        // 设置能相应点击事件
        popupWindow.setTouchable(true);
        // 3.显示 显示到哪里 ,参数2,3(x,y 偏移量)
        popupWindow.showAsDropDown(view,50,50);
    }
image.png

3.ArrayAdapter 数组适配器,前端 select

image.png
 private void showArrayDialog() {
        final  String[] item = {"java","mysql","C","java1","mysql1","C1","java2","mysql2","C2"};
        // 数组适配器
        // 参数1 环境 参数2:布局资源索引(每一项资源程序的样式)参数3:数据源
        ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_dropdown_item_1line,item);
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("请选择");
        // adapter 显示 和点击某一项事件监听
        builder.setAdapter(adapter, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int index) {
                // 打印当前点击的某一项
                Toast.makeText(MainActivityPopup.this,item[index],Toast.LENGTH_LONG).show();
                dialog.dismiss(); // 让当前对话框消失
            }
        });
        builder.show();
    }

相关文章

  • 安卓ui交互控件

    1.对话框 方式一 方式二 2.popupwindow 3.ArrayAdapter 数组适配器,前端 select

  • 安卓布局和控件认识

    在使用ui automator view时,可以查看到安卓应用中的布局和控件信息,这里简单认识一下安卓的布局和控件...

  • Unity UGUI AutoLayout

    既UGUI的UI控件(如Button,Image)自动布局,PC,安卓都可以,解决屏幕缩小的时候UI无法缩小的问题...

  • Android值得收藏的自定义控件大全

    很值得收藏的安卓开源控件库 awesome-android-ui Github优秀Android开源项目,值得引用与学习

  • 自定义 View - 基础

    虽然安卓系统自带了许多功能丰富,种类多样的控件,但是要想完全实现各个场景中,UI 给出的炫酷效果,这些控件却是远远...

  • ListView中Adapter简介

    在学习安卓UI控件的时候,发现ListView是在实际开发中会比较常用的一个控件,可以以列表的形式展示数据。但是学...

  • 常用交互设计规范整理

    很多公司,由于设计及开发资源的限制,同一个APP应用,安卓和IOS系统会使用一套UI和交互,所以很少思考安卓和IO...

  • iOS UI自动化测试

    UI testing 找到交互的UI控件,检测UI控件的属性和状态 生成测试报告,包括每步的截图 核心技术包括XC...

  • 畅游app安卓与H5之间的交互文档

    目前畅由安卓与H5之间是通过拦截url的形式来进行交互的。安卓与H5之间的交互详情请见安卓与H5之间的交互 。...

  • 全面屏时代的移动端交互发展趋势(三)

    03 应用交互方式渐趋统一 目前针对iOS和安卓系统是否需要做不同的UI和交互区分,国内和国外应用发布厂商处理方式...

网友评论

      本文标题:安卓ui交互控件

      本文链接:https://www.haomeiwen.com/subject/pcfivltx.html