'''''''''''''''''''''''''''1.Toast
效果图:
(1)activity_mian.xml
1 <?xml version="1.0" encoding="utf-8"?>
2
3 xmlns:tools="http://schemas.android.com/tools"
4 android:layout_width="match_parent"
5 android:layout_height="match_parent"
6 android:paddingBottom="@dimen/activity_vertical_margin"
7 android:paddingLeft="@dimen/activity_horizontal_margin"
8 android:paddingRight="@dimen/activity_horizontal_margin"
9 android:paddingTop="@dimen/activity_vertical_margin"
10 tools:context="com.example.app2.MainActivity"
11 android:orientation="vertical">
12
13
15 android:layout_width="match_parent"
16 android:layout_height="wrap_content"
17 android:text="Button" />
18
20 android:layout_width="match_parent"
21 android:layout_height="wrap_content"
22 android:text="Button2" />
23
2.MainAcivity.java
1 packagecom.example.app2;2
3 importandroid.support.v7.app.AppCompatActivity;4 importandroid.os.Bundle;5 importandroid.view.Gravity;6 importandroid.view.View;7 importandroid.widget.Button;8 importandroid.widget.Toast;9
10 public class MainActivity extendsAppCompatActivity {11 privateButton button1,button2;12 @Override13 protected voidonCreate(Bundle savedInstanceState) {14 super.onCreate(savedInstanceState);15 setContentView(R.layout.activity_main);16 button1=(Button)findViewById(R.id.bt1);17 button2=(Button)findViewById(R.id.bt2);18
19 button1.setOnClickListener(newView.OnClickListener() {20 @Override21 public voidonClick(View v) {22 Toast.makeText(MainActivity.this,"默认Toast..",Toast.LENGTH_SHORT).show();23 Toast.makeText(getApplicationContext(),R.string.toast1,Toast.LENGTH_SHORT).show();24 }25 });26
27 button2.setOnClickListener(newView.OnClickListener() {28 @Override29 public voidonClick(View v) {30 Toast toast = Toast.makeText(MainActivity.this,"自定义Toast..",Toast.LENGTH_SHORT);31 //以中心位置为原点,向右移动200,向下移动200
32 toast.setGravity(Gravity.CENTER,200,200);33 toast.show();34 }35 });36 }37 }
(3) 使用
的时候需要在
写入
1
2 app2
3 默认toast111...
4
2.自定义图片的Toast。
(1)效果图:
(2)MianAcivity.java
1 button3.setOnClickListener(newView.OnClickListener() {2 @Override3 public voidonClick(View v) {4 Toast toast = Toast.makeText(MainActivity.this,"自定义图片的Toast...",Toast.LENGTH_SHORT);5 ImageView imageView = new ImageView(MainActivity.this);6 LinearLayout linearLayout =(LinearLayout) toast.getView();7 imageView.setImageResource(R.mipmap.ic_launcher);8 linearLayout.addView(imageView);9 toast.setGravity(Gravity.CENTER,0,0);10 toast.show();11
12 }13 });
3.完全自定义的Toast
(1)效果图:
1 button4.setOnClickListener(newView.OnClickListener() {2 @Override3 public voidonClick(View v) {4
5 LayoutInflater layoutInflater =getLayoutInflater();6 LinearLayout linearLayout =(LinearLayout) layoutInflater.inflate(R.layout.define,null);7 TextView textView =(TextView) linearLayout.findViewById(R.id.tv1);8 textView.setText("这是安全自定义的Toast");9
10 ImageView imageView =(ImageView) linearLayout.findViewById(R.id.iv);11 imageView.setImageResource(R.mipmap.ic_launcher);12
13 TextView textView1 =(TextView) linearLayout.findViewById(R.id.tv2);14 textView1.setText("www.inspur");15
16 Toast toast = newToast(getApplicationContext());17 toast.setView(linearLayout);18 toast.setDuration(Toast.LENGTH_SHORT);19 toast.setGravity(Gravity.CENTER,0,0);20 toast.show();21
22
23
24 }25 });
'''''''''''''''''''''2.AlertDialog
[1]:
(1):效果图
(2)MainActivity.java
1 packagecom.example.app3;2
3 importandroid.content.DialogInterface;4 importandroid.support.v7.app.AlertDialog;5 importandroid.support.v7.app.AppCompatActivity;6 importandroid.os.Bundle;7 importandroid.view.View;8 importandroid.widget.Button;9 importandroid.widget.Toast;10
11 public class MainActivity extendsAppCompatActivity {12 privateButton button;13
14 @Override15 protected voidonCreate(Bundle savedInstanceState) {16 super.onCreate(savedInstanceState);17 setContentView(R.layout.activity_main);18 button =(Button) findViewById(R.id.bt);19 button.setOnClickListener(newView.OnClickListener() {20 @Override21 public voidonClick(View v) {22 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);23 //1.设置标题
24 builder.setTitle("登陆提示");25 //2.调用setIcon()显示图标
26 builder.setIcon(R.mipmap.ic_launcher);27 //3.设置对话框内容
28 builder.setMessage("是否登陆");29
30 builder.setPositiveButton("确认", newDialogInterface.OnClickListener() {31 @Override32 public void onClick(DialogInterface dialog, intwhich) {33 Toast.makeText(getApplicationContext(),"您点击了确认按钮",Toast.LENGTH_SHORT).show();34 }35 });36
37 builder.setNegativeButton("取消", newDialogInterface.OnClickListener() {38 @Override39 public void onClick(DialogInterface dialog, intwhich) {40 Toast.makeText(getApplicationContext(),"您点击了取消按钮",Toast.LENGTH_SHORT).show();41 }42 });43 builder.create().show();44 }45 });46 }47 }
[2]:
(1)效果图: 选中之后点击确认,之后就可以显示
(2)MianActivity.java
1 button2.setOnClickListener(newView.OnClickListener() {2 @Override3 public voidonClick(View v) {4 AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this)5 .setTitle("简单列表")6 .setIcon(R.mipmap.ic_launcher)7 .setItems(str, newDialogInterface.OnClickListener() {8 @Override9 public void onClick(DialogInterface dialog, intwhich) {10 info=str[which];11 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);12 builder.setPositiveButton("确认", newDialogInterface.OnClickListener() {13 @Override14 public void onClick(DialogInterface dialog, intwhich) {15 textView.setText(info);16 }17 });18 builder.setNegativeButton("取消",null);19 builder.create().show();20 }21 })22
23 .create();24 alertDialog.show();25
26 }27 });
[3]:
(1)效果图:点击多选按钮,点击确认,实现显示多选的选项
(2)MainActivity.java
声明的变量:
1 privateButton button,button2,button3;2 private String[] str={"java","xml","Android"};3 private String info="";4 privateTextView textView;5 private boolean[] isCheck ={false,false,false};6 private List list;
初始化:
1 button =(Button) findViewById(R.id.bt);2 button2 =(Button) findViewById(R.id.bt2);3 button3 =(Button) findViewById(R.id.bt3);4 textView =(TextView) findViewById(R.id.tv);5 list = new ArrayList();
主要代码:
1 button3.setOnClickListener(newView.OnClickListener() {2 @Override3 public voidonClick(View v) {4 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);5 //1.设置标题
6 builder.setTitle("多选提示");7 //2.调用setIcon()显示图标
8 builder.setIcon(R.mipmap.ic_launcher);9 //3.设置对话框的内容
10 builder.setMultiChoiceItems(str, isCheck, newDialogInterface.OnMultiChoiceClickListener() {11 @Override12 public void onClick(DialogInterface dialog, int which, booleanisChecked) {13 if(isChecked){14 list.add(str[which]);15 }else{16 list.remove(str[which]);17 }18 }19 });20 builder.setPositiveButton("确认", newDialogInterface.OnClickListener() {21 @Override22 public void onClick(DialogInterface dialog, intwhich) {23 textView.setText(list.toString());24 }25 });26
27 builder.setNegativeButton("取消", newDialogInterface.OnClickListener() {28 @Override29 public void onClick(DialogInterface dialog, intwhich) {30 textView.setText(list.toString());31 }32 });33 builder.create().show();34 }35 });36
37
38 }
[5]单选效果,图片效果
----------------------------------总的MainActivity.java-------------------------------------
1 packagecom.example.app3;2
3 importandroid.content.DialogInterface;4 importandroid.support.v7.app.AlertDialog;5 importandroid.support.v7.app.AppCompatActivity;6 importandroid.os.Bundle;7 importandroid.view.View;8 importandroid.widget.Button;9 importandroid.widget.ImageView;10 importandroid.widget.TextView;11 importandroid.widget.Toast;12
13 importjava.util.ArrayList;14 importjava.util.List;15
16 public class MainActivity extendsAppCompatActivity {17 privateButton button,button2,button3,button4,button5;18 private String[] str={"java","xml","Android"};19 private String info="";20 privateTextView textView;21 private boolean[] isCheck ={false,false,false};22 private Listlist;23
24 @Override25 protected voidonCreate(Bundle savedInstanceState) {26 super.onCreate(savedInstanceState);27 setContentView(R.layout.activity_main);28 button =(Button) findViewById(R.id.bt);29 button2 =(Button) findViewById(R.id.bt2);30 button3 =(Button) findViewById(R.id.bt3);31 button4=(Button) findViewById(R.id.bt4);32 button5 =(Button) findViewById(R.id.bt5);33 textView =(TextView) findViewById(R.id.tv);34 list = new ArrayList();35
36
37 button.setOnClickListener(newView.OnClickListener() {38 @Override39 public voidonClick(View v) {40 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);41 //1.设置标题
42 builder.setTitle("登陆提示");43 //2.调用setIcon()显示图标
44 builder.setIcon(R.mipmap.ic_launcher);45 //3.设置对话框内容
46 builder.setMessage("是否登陆");47
48 builder.setPositiveButton("确认", newDialogInterface.OnClickListener() {49 @Override50 public void onClick(DialogInterface dialog, intwhich) {51 Toast.makeText(getApplicationContext(),"您点击了确认按钮",Toast.LENGTH_SHORT).show();52 }53 });54
55 builder.setNegativeButton("取消", newDialogInterface.OnClickListener() {56 @Override57 public void onClick(DialogInterface dialog, intwhich) {58 Toast.makeText(getApplicationContext(),"您点击了取消按钮",Toast.LENGTH_SHORT).show();59 }60 });61 builder.create().show();62 }63 });64
65
66 button2.setOnClickListener(newView.OnClickListener() {67 @Override68 public voidonClick(View v) {69 AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this)70 .setTitle("简单列表")71 .setIcon(R.mipmap.ic_launcher)72 .setItems(str, newDialogInterface.OnClickListener() {73 @Override74 public void onClick(DialogInterface dialog, intwhich) {75 info=str[which];76 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);77 builder.setPositiveButton("确认", newDialogInterface.OnClickListener() {78 @Override79 public void onClick(DialogInterface dialog, intwhich) {80 textView.setText(info);81 }82 });83 builder.setNegativeButton("取消",null);84 builder.create().show();85 }86 })87
88 .create();89 alertDialog.show();90
91 }92 });93
94
95 button3.setOnClickListener(newView.OnClickListener() {96 @Override97 public voidonClick(View v) {98 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);99 //1.设置标题
100 builder.setTitle("多选提示");101 //2.调用setIcon()显示图标
102 builder.setIcon(R.mipmap.ic_launcher);103 //3.设置对话框的内容
104 builder.setMultiChoiceItems(str, isCheck, newDialogInterface.OnMultiChoiceClickListener() {105 @Override106 public void onClick(DialogInterface dialog, int which, booleanisChecked) {107 if(isChecked){108 list.add(str[which]);109 }else{110 list.remove(str[which]);111 }112 }113 });114 builder.setPositiveButton("确认", newDialogInterface.OnClickListener() {115 @Override116 public void onClick(DialogInterface dialog, intwhich) {117 textView.setText(list.toString());118 }119 });120
121 builder.setNegativeButton("取消", newDialogInterface.OnClickListener() {122 @Override123 public void onClick(DialogInterface dialog, intwhich) {124 textView.setText(list.toString());125 }126 });127 builder.create().show();128 }129 });130
131
132 button4.setOnClickListener(newView.OnClickListener() {133 @Override134 public voidonClick(View v) {135 ImageView imageView = new ImageView(MainActivity.this);136 imageView.setImageResource(R.mipmap.ic_launcher);137 AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this)138 .setTitle("简单列表")139 .setIcon(R.mipmap.ic_launcher)140 .setView(imageView)141 .setPositiveButton("确认",null)142 .setNegativeButton("取消",null)143 .create();144 alertDialog.show();145
146 }147 });148 button5.setOnClickListener(newView.OnClickListener() {149 @Override150 public voidonClick(View v) {151
152 AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this)153 .setTitle("单选")154 .setIcon(R.mipmap.ic_launcher)155 .setSingleChoiceItems(str, 0, newDialogInterface.OnClickListener() {156 @Override157 public void onClick(DialogInterface dialog, intwhich) {158 info=str[which];159 }160 })161 .setPositiveButton("确认", newDialogInterface.OnClickListener() {162 @Override163 public void onClick(DialogInterface dialog, intwhich) {164 textView.setText(info);165 }166 })167 .setNegativeButton("取消",null)168 .create();169 alertDialog.show();170
171 }172 });173
174
175 }176 }
布局activity_main.xml
........................Notification.............
1.效果图
2.MainActivity.xml
1 packagecom.example.administrator.hello6;2
3 importandroid.app.Notification;4 importandroid.app.NotificationManager;5 importandroid.app.PendingIntent;6 importandroid.content.Context;7 importandroid.content.Intent;8 importandroid.os.SystemClock;9 importandroid.provider.Settings;10 importandroid.support.v7.app.AlertDialog;11 importandroid.support.v7.app.AppCompatActivity;12 importandroid.os.Bundle;13 importandroid.view.View;14 importandroid.widget.Button;15
16 public class MainActivity extendsAppCompatActivity {17 privateButton bt1,bt2;18 privateNotificationManager notificationManager;19 Context context;20 private int NOCIFICIATIN_ID=1;21
22 @Override23 protected voidonCreate(Bundle savedInstanceState) {24 super.onCreate(savedInstanceState);25 setContentView(R.layout.activity_main);26 bt1 =(Button) findViewById(R.id.bu1);27 bt2 =(Button) findViewById(R.id.bu2);28
29 context=this;30 notificationManager =(NotificationManager) getSystemService(NOTIFICATION_SERVICE);31
32 bt1.setOnClickListener(newView.OnClickListener() {33 @Override34 public voidonClick(View v) {35 Intent intent = new Intent(context,AAcitivity.class);36 PendingIntent pendingIntent = PendingIntent.getActivities(context,0,new Intent[]{intent},0);37 Notification notification = newNotification.Builder(context)38 //设置一系列属性39 //设置打开通知时,通知自动消失
40 .setAutoCancel(true)41 //设置图标
42 .setSmallIcon(R.mipmap.ic_launcher)43 //设置标题
44 .setTicker("有新的消息")45 //设置通知标题
46 .setContentTitle("放假了")47 //设置通知内容
48 .setContentText("今天周五,明天休息")49 //设置默认闪光灯,震动
50 .setDefaults(Notification.DEFAULT_ALL)51 //设置系统当前时间
52 .setWhen(System.currentTimeMillis())53 //判断当前通知要启动哪一个Intent对象
54 .setContentIntent(pendingIntent)55 .build();56 notificationManager.notify(NOCIFICIATIN_ID,notification);57
58
59 }60 });61
62 bt2.setOnClickListener(newView.OnClickListener() {63 @Override64 public voidonClick(View v) {65 notificationManager.cancel(NOCIFICIATIN_ID);66
67 }68 });69
70 }71 }
2.Acivity.java
1 packagecom.example.administrator.hello6;2
3 importandroid.app.Activity;4 importandroid.os.Bundle;5
6 /**
7 * Created by Administrator on 2018/5/11.8 */
9 public class AAcitivity extendsActivity {10 @Override11 protected voidonCreate(Bundle savedInstanceState) {12 super.onCreate(savedInstanceState);13 setContentView(R.layout.a);14 }15 }
3.a.xml
1 <?xml version="1.0" encoding="utf-8"?>
2
3 android:layout_width="match_parent"
4 android:layout_height="match_parent">
5
7 android:textSize="40px"
8 android:layout_width="wrap_content"
9 android:layout_height="wrap_content" />
10
11
4.AndroidMainfest.xml:设置权限
1 <?xml version="1.0" encoding="utf-8"?>
2
3 package="com.example.administrator.hello6">
4
5
6
8 android:icon="@mipmap/ic_launcher"
9 android:label="@string/app_name"
10 android:supportsRtl="true"
11 android:theme="@style/AppTheme">
12
13
14
15
16
17
18
19
20
21
22
23
24