短视频商城源码,安卓几种弹窗方法

简介: 短视频商城源码,安卓几种弹窗方法
public class MainActivity extends AppCompatActivity {
    private Button btn, btn2, btn3;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        OnClick onClick = new OnClick();
        btn = findViewById(R.id.button2);
        btn2 = findViewById(R.id.button3);
        btn3 = findViewById(R.id.button4);
        btn.setOnClickListener(onClick);
        btn2.setOnClickListener(onClick);
        btn3.setOnClickListener(onClick);

    }

    class OnClick implements View.OnClickListener {
        @Override
        public void onClick(View view) {

            switch (view.getId()) {
                //单选框弹窗
                case R.id.button2:
                    final String s[] = new String[]{"男", "女"};
                    AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
                    builder.setTitle("测试")
                            .setSingleChoiceItems(s, 0, new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialogInterface, int i) {
                                    Toast.makeText(MainActivity.this, s[i], Toast.LENGTH_LONG).show();
                                }
                            }).setPositiveButton("确定", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialogInterface, int i) {
                            dialogInterface.dismiss();//关闭弹窗,可写可不写,看情况
                        }
                    }).setCancelable(false)//不能点击弹窗之外的地方
                            .show();
                    break;

                    //多选弹窗
                case R.id.button3:
                    final String s1[] = new String[]{"时崎狂三", "乌贼娘", "momo"};
                    final boolean isok[] = new boolean[]{true, false, false};
                    AlertDialog.Builder builder1 = new AlertDialog.Builder(MainActivity.this);
                    builder1.setTitle("你的老婆是").setMultiChoiceItems(s1, isok, new DialogInterface.OnMultiChoiceClickListener() {
                        @Override
                        public void onClick(DialogInterface dialogInterface, int i, boolean b) {
                            Toast.makeText(MainActivity.this, s1[i] + "选择状态" + isok[i], Toast.LENGTH_LONG).show();
                        }
                    }).setPositiveButton("确定", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialogInterface, int i) {

                        }
                    }).show();
                    break;


                    //自定义弹窗
                case R.id.button4:
                    LayoutInflater layoutInflater = LayoutInflater.from(MainActivity.this);//适配器
                    View v = layoutInflater.inflate(R.layout.dialoglayout, null);//引用自定义布局
                    Button button = findViewById(R.id.button4);//可以获取到自定义布局里面的控件
                    button.setOnClickListener(new View.OnClickListener() {//监听控件的事件
                        @Override
                        public void onClick(View view) {
                          //这里写事件代码
                        }
                    });
                    AlertDialog.Builder builder2 = new AlertDialog.Builder(MainActivity.this);//创建弹窗
                    builder2.setView(v).show();//设置自定义布局并show出来

                    break;

                 //透明弹窗
                case R.id.button_aploh:
                    Dialog dialog = new Dialog(MainActivity.this);
                    LayoutInflater layoutI = LayoutInflater.from(MainActivity.this);//适配器
                    View v2 = layoutI.inflate(R.layout.dialoglayout, null);//引用自定义布局
                    dialog.setContentView(v2);
                    dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);//最重要的一行
                    dialog.show();
                    break;
            }

        }
    }
}

以上就是 短视频商城源码,安卓几种弹窗方法更多内容欢迎关注之后的文章

目录
相关文章
|
4天前
|
JSON 编译器 开发工具
VS Code阅读Android源码
VS Code阅读Android源码
11 1
|
24天前
|
XML Java Android开发
Android实现自定义进度条(源码+解析)
Android实现自定义进度条(源码+解析)
51 1
|
24天前
|
Java Android开发
Android反编译查看源码
Android反编译查看源码
25 0
|
3月前
|
数据采集 小程序 数据可视化
智慧校园电子班牌管理系统源码 Java Android原生
家长通过家长小程序端随时了解孩子在校的情况,实时接收学生的出勤情况,学生到校、离校时间。随时了解学生在校的表现、学生成绩排名,及时与教师沟通,关注孩子的健康成长。
30 0
智慧校园电子班牌管理系统源码 Java Android原生
|
3月前
|
算法 Java 定位技术
分享104个益智休闲安卓游戏源码,总有一款适合你
分享104个益智休闲安卓游戏源码,总有一款适合你
159 1
|
3天前
|
Linux 开发工具 Android开发
Docker系列(1)安装Linux系统编译Android源码
Docker系列(1)安装Linux系统编译Android源码
6 0
|
1月前
|
定位技术 API 数据库
基于Android的在线移动电子导航系统的研究与实现(论文+源码)_kaic
基于Android的在线移动电子导航系统的研究与实现(论文+源码)_kaic
|
1月前
|
搜索推荐 测试技术 定位技术
基于Android的自助导游系统的设计与实现(论文+源码)_kaic
基于Android的自助导游系统的设计与实现(论文+源码)_kaic
|
1月前
|
Java 关系型数据库 应用服务中间件
基于Android的人事管理系统设计与实现(论文+源码)_kaic
基于Android的人事管理系统设计与实现(论文+源码)_kaic
|
1月前
|
设计模式 测试技术 数据库
基于Android的食堂点餐APP的设计与实现(论文+源码)_kaic
基于Android的食堂点餐APP的设计与实现(论文+源码)_kaic