安卓开发---06 Android提示

  • Dialog提示
  • Notification提示
  • 获取app版本号

1.Dialog提示
https://www.jianshu.com/p/4712652fb313

  • 原生Dialog
AlertDialog.Builder setPositiveButton(CharSquence text , DialogInterFace.OnClickListener)//一个积极的按钮,一般用于“OK”或者“继续”等操作。
AlertDialog.Builder setNegativeButton(CharSquence text , DialogInterFace.OnClickListener)//一个负面的按钮,一般用于“取消”操作。
AlertDialog.Builder setNeutralButton(CharSquence text , DialogInterFace.OnClickListener)//一个比较中性的按钮,一般用于“忽略”、“以后提醒我”等操作。

 AlertDialog.Builder builder
                =new AlertDialog.Builder(MainActivity.this)
                .setTitle("dialog标题").setMessage("提示信息")
                .setIcon(getResources().getDrawable(R.mipmap.ic_launcher))
                .setCancelable(false);
        builder.setPositiveButton("确定",null);
        builder.setNegativeButton("canel",null);
        builder.setNeutralButton("hulue",null);
        builder.show();

  • 自定义dialog

写一个类继承dialog
在oncreate里加载布局写点击事件

 View view = View.inflate(mContext,R.layout.dialog_item,null);
        setContentView(view);
MyDialog.this.cancel();

在activity里面调用

MyDialog dialog=new MyDialog(MainActivity.this);
        dialog.show();

  • 将activity做成dialog
android:theme="@style/Theme.AppCompat.Light.Dialog"

2.Notification提示

  • 普通通知
//获取管理者
NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
//创建通知
        Notification notification = new Notification.Builder(this)
                .setSmallIcon(R.mipmap.ic_launcher)
                .setContentTitle("普通通知")
                .setContentText("这是一条普通通知").build();
        //发送通知
mNotificationManager.notify(1, notification);
setAutoCancel(true);//设置是否点击通知后会自动消失

大图标.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.flower1))

  • 自定义通知
 //1.获取系统通知的管理者
        NotificationManager mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
        //2.初始化一个notification的对象
        Notification.Builder mBuilder =new Notification.Builder(this);
        //添加自定义视图  activity_notification
        RemoteViews mRemoteViews = new RemoteViews(getPackageName(),R.layout.notifi_layout);
        mBuilder.setContent(mRemoteViews);
        mBuilder.setSmallIcon(R.mipmap.ic_launcher);//一定要设置
        mBuilder.setAutoCancel(true);
        mNotificationManager.notify(1,mBuilder .build());


3.获取app版本号

PackageManager manager = this.getPackageManager();
            PackageInfo info= manager.getPackageInfo(this.getPackageName(), 0);
            int versionCode = info.versionCode;
            String versionName=info.versionName;

发布了14 篇原创文章 · 获赞 11 · 访问量 1300

猜你喜欢

转载自blog.csdn.net/qq_44534541/article/details/105428291