从Android studio上移植SweetAlertDialog到Eclipse

Android版的SweetAlert,清新文艺,快意灵动的甜心弹框
先上效果图:



效果和JS版本的几乎一样,再附上js的地址:JS版
再上MainActivity的代码:

public class SampleActivity extends Activity implements View.OnClickListener {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.sample_activity);
        findViewById(R.id.basic_test).setOnClickListener(this);
        findViewById(R.id.under_text_test).setOnClickListener(this);
        findViewById(R.id.error_text_test).setOnClickListener(this);
        findViewById(R.id.success_text_test).setOnClickListener(this);
        findViewById(R.id.warning_confirm_test).setOnClickListener(this);
        findViewById(R.id.warning_cancel_test).setOnClickListener(this);
        findViewById(R.id.custom_img_test).setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.basic_test:
                // default title "Here's a message!"
                new SweetAlertDialog(this)
                        .show();
                break;
            case R.id.under_text_test:
                new SweetAlertDialog(this)
                        .setContentText("It's pretty, isn't it?")
                        .show();
                break;
            case R.id.error_text_test:
                new SweetAlertDialog(this, SweetAlertDialog.ERROR_TYPE)
                        .setTitleText("Oops...")
                        .setContentText("Something went wrong!")
                        .show();
                break;
            case R.id.success_text_test:
                new SweetAlertDialog(this, SweetAlertDialog.SUCCESS_TYPE)
                        .setTitleText("Good job!")
                        .setContentText("You clicked the button!")
                        .show();
                break;
            case R.id.warning_confirm_test:
                new SweetAlertDialog(this, SweetAlertDialog.WARNING_TYPE)
                        .setTitleText("Are you sure?")
                        .setContentText("Won't be able to recover this file!")
                        .setConfirmText("Yes,delete it!")
                        .setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() {
                        @Override
                        public void onClick(SweetAlertDialog sDialog) {
                            // reuse previous dialog instance
                            sDialog.setTitleText("Deleted!")
                                    .setContentText("Your imaginary file has been deleted!")
                                    .setConfirmText("OK")
                                    .setConfirmClickListener(null)
                                    .changeAlertType(SweetAlertDialog.SUCCESS_TYPE);
                        }
                        })
                        .show();
                break;
            case R.id.warning_cancel_test:
                new SweetAlertDialog(this, SweetAlertDialog.WARNING_TYPE)
                        .setTitleText("Are you sure?")
                        .setContentText("Won't be able to recover this file!")
                        .setCancelText("No,cancel plx!")
                        .setConfirmText("Yes,delete it!")
                        .showCancelButton(true)
                        .setCancelClickListener(new SweetAlertDialog.OnSweetClickListener() {
                            @Override
                            public void onClick(SweetAlertDialog sDialog) {
                                // reuse previous dialog instance, keep widget user state, reset them if you need
                                sDialog.setTitleText("Cancelled!")
                                        .setContentText("Your imaginary file is safe :)")
                                        .setConfirmText("OK")
                                        .showCancelButton(false)
                                        .setCancelClickListener(null)
                                        .setConfirmClickListener(null)
                                        .changeAlertType(SweetAlertDialog.ERROR_TYPE);

                                // or you can new a SweetAlertDialog to show
                               /* sDialog.dismiss();
                                new SweetAlertDialog(SampleActivity.this, SweetAlertDialog.ERROR_TYPE)
                                        .setTitleText("Cancelled!")
                                        .setContentText("Your imaginary file is safe :)")
                                        .setConfirmText("OK")
                                        .show();*/
                            }
                        })
                        .setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() {
                            @Override
                            public void onClick(SweetAlertDialog sDialog) {
                                sDialog.setTitleText("Deleted!")
                                        .setContentText("Your imaginary file has been deleted!")
                                        .setConfirmText("OK")
                                        .showCancelButton(false)
                                        .setCancelClickListener(null)
                                        .setConfirmClickListener(null)
                                        .changeAlertType(SweetAlertDialog.SUCCESS_TYPE);
                            }
                        })
                        .show();
                break;
            case R.id.custom_img_test:
                new SweetAlertDialog(this, SweetAlertDialog.CUSTOM_IMAGE_TYPE)
                        .setTitleText("Sweet!")
                        .setContentText("Here's a custom image.")
                        .setCustomImage(R.drawable.custom_img)
                        .show();
                break;
        }
    }
}

大致介绍就这些,具体的可以看源码,源码地址
提取码:e377
github地址:sweet-alert-dialog
谢谢!!

时间: 2024-12-03 21:44:20

从Android studio上移植SweetAlertDialog到Eclipse的相关文章

Android Studio(七):项目从Eclipse到Android Studio迁移

Android Studio相关博客: Android Studio(一):介绍.安装.配置 Android Studio(二):快捷键设置.插件安装 Android Studio(三):设置Android Studio编码 Android Studio(四):Android Studio集成Genymotion Android Studio(五):修改Android Studio项目包名 Android Studio(六):Android Studio添加注释模板 Android Studio

android st...-android studio上如何配置opencv?

问题描述 android studio上如何配置opencv? 如题.本人刚接触在android平台的模式识别,求指点opencv如何配置. 解决方案 1.下载 进入官网(http://opencv.org/)下载OpenCV4Android并解压.目录结构如下图所示. 其中,sdk目录即是我们开发opencv所需要的类库:samples目录中存放着若干opencv应用示例(包括人脸检测等),可为我们进行android下的opencv开发提供参考:doc目录为opencv类库的使用说明及api文

在android studio上运行百度地图

问题描述 在android studio上运行百度地图 在真机上和genymotion上面运行的不一样 然后我朋友说可能.so文件少了..我也不清楚.. 真机运行出现error opening trace file: No such file or directory 解决方案 Android Studio配置百度地图开发环境 解决方案二: 官方sdk少了点东西 去官方的Demo里拷 解决方案三: 解决方案四: 解决方案五: Genymotion上,定位的位置为非洲西海岸(经纬度为0,0,将地图

Android Studio上方便使用butterknife注解框架的偷懒插件Android Butterknife Zelezny

首先提下ButterKnifey已经更新到版本7.0.1了,现在注解已经不叫@InjectView了,而叫@Bind,感觉更贴合语义.同时注册的方式也从 ButterKnife.inject(this); 变成了 ButterKnife.bind(this); 关于7.0.1的ButterKnife的各种用法和功能,可以参考ButterKnife的github上的主页: http://jakewharton.github.io/butterknife/   言归正传开始说说Android But

如何在Android Studio上使用Github

首先,登陆到Github上并创建一个新repository.在屏幕右上角,点击"+"标记,并且选择"New repository". 现在完成这个表格以新建一个叫做testproject的新repository,让这个repository自动初始化并带上REDEME文件. 接下来,打开Android Studio并且创建一个名为TestProject的新项目,点击"Next"进行下一步. 下一页直接设为默认,并且继续点击"Next&qu

服务器-真机在Android Studio上开发问题!!

问题描述 真机在Android Studio上开发问题!! 我用真机做android开发,在android studio上,报错可以看到,给服务器传的参数和返回的报文都看不到.什么原因?我用的是乐1pro! 解决方案 你没有打印,当然看不到了,出错是系统打印出来的 解决方案二: 你在关键位置加上log就好了 解决方案三: 用systemoutprintln打印出来

Android Studio 上传aar(Library)到JCenter

目的 这篇文章介绍通过Gradle把开源项目发布到公共仓库JCenter中,发布自己的android library(也就是aar)到公共的jcenter仓库. 为什么选择JCenter,因为JCenter现在是Android Studio中repositories的默认节点了,之前是Maven的,不过JCenter是兼容Maven的. 环境 Android Studio 2.2.3 参考资料 http://www.jianshu.com/p/c4f4894ad215 http://www.ji

Android Studio来了,它能取代Eclipse吗?

Google I/O 2013开发者大会还未开始时便已让许多人心生期待,就我来说,每一次Google I/O的举行,总会让我有一种白活了的感觉.于是乎,就有人很鄙视我说"白活了那么多年,还在乎这一年么?"对比今昔,也正如<谷歌I/O大会回归本源关注开发者:推出最新Android Studio开发工具>一文中所言,去年的I/O大会,硬件成为了绝对的主角,远道而来的开发者似乎成为了无足轻重的看客.这不免让开发者有些落寞,因此,在今日凌晨刚开场不久(当地时间09:28),Goog

Android Studio vs Eclipse:你需要知道的那些事

转用Android Studio开发前,你需要知道 我写的这个指引里,包含了一些当你要把Eclipse项目转到Andorid Studio前需要知道的基本信息.如果你有一个大型项目还没完成从Eclipse到Android Studio的转换,如果考虑节省时间,花一到两个小时就可以和那些曾经做过这事的AirPair的专家一起完成.不然的话,请继续读下去吧. 对WorkSapces和Sub-Projects说再见 在Eclipse中,你可能对"Workspace"的概念很熟悉.甚至很可能就