Android复习选项菜单、自定义对话框、隐式跳转制作一个综合小demo

 

Android复习选项菜单、自定义对话框、隐式跳转制作一个综合小demo

 

 

                                       ————安德风QQ1652102745

 

 

 

一、最终效果演示:

 

 

 

二、布局设计

1、界面布局设计 Activity_main.xml

 1 
 2 
10 
11 
12     
21 

2、自定义对话框布局设计 (dailog.xml)

 1 
 2 
10 
11     
24 
25     
36 
37         

 

3、菜单布局设计文件路径(menu/optaionsmenu.xml)




    
    
    
    
    

 

三、功能实现

1、MainActivity.java

 

 1 package com.example.optionsmenu;
 2 
 3 import androidx.annotation.NonNull;
 4 import androidx.appcompat.app.AppCompatActivity;
 5 
 6 import android.content.Intent;
 7 import android.net.Uri;
 8 import android.os.Bundle;
 9 import android.view.Menu;
10 import android.view.MenuItem;
11 
12 public class MainActivity extends AppCompatActivity {
13 
14     @Override
15     protected void onCreate(Bundle savedInstanceState) {
16         super.onCreate(savedInstanceState);
17         setContentView(R.layout.activity_main);
18 
19     }
20 
21     @Override
22     public boolean onCreateOptionsMenu(Menu menu) {
23         getMenuInflater().inflate(R.menu.optionsmenu,menu);
24         return true;
25     }
26 
27     @Override
28     public boolean onOptionsItemSelected(@NonNull MenuItem item) {
29        switch (item.getItemId()){
30            case R.id.zhuiju:
31                Intent intent=new Intent();
32                intent.setAction(Intent.ACTION_VIEW);
33                intent.setData(Uri.parse("https://www.iqiyi.com/"));
34                startActivity(intent);break;
35            case R.id.shopping:
36                Intent intent2=new Intent();
37                intent2.setAction(Intent.ACTION_VIEW);
38                intent2.setData(Uri.parse("https://www.quanbk.cn"));
39                startActivity(intent2);break;
40            case R.id.music:
41                Intent intent3=new Intent();
42                intent3.setAction(Intent.ACTION_VIEW);
43                intent3.setData(Uri.parse("https://www.quanbk.cn/yy"));
44                startActivity(intent3);break;
45            case R.id.study:
46                Intent intent4=new Intent();
47                intent4.setAction(Intent.ACTION_VIEW);
48                intent4.setData(Uri.parse("https://www.bilibili.com/"));
49                startActivity(intent4);break;
50            case R.id.exit:
51                mydialog mydialog=new mydialog(this,R.style.mydialog);
52                //实例化mydialog设置参数( 参数1:环境上下文 (这里设置this), 参数2:导入样式R.style/样式名)
53                mydialog.show();//展示效果
54                break;
55 
56 
57 
58 
59        }
60 
61         return super.onOptionsItemSelected(item);
62     }
63 }

 

2、自定义对话框功能实现 mydailog.java

 1 package com.example.optionsmenu;
 2 
 3 import android.app.Dialog;
 4 import android.content.Context;
 5 import android.view.View;
 6 
 7 import androidx.annotation.NonNull;
 8 
 9 public class mydialog extends Dialog {
10     public mydialog(@NonNull Context context, int themeResId) {
11         super(context, themeResId);
12         setContentView(R.layout.dialog_main);
13 
14         //YES按钮安装监听器,实现响应功能
15         findViewById(R.id.yesbutton).setOnClickListener(new View.OnClickListener() {
16             @Override
17             public void onClick(View v) {
18                 System.exit(0);      //自定义对话框点击YES按钮时,执行退出
19             }
20         });
21         //NO按钮安装监听器,实现响应功能
22         findViewById(R.id.nobutton).setOnClickListener(new View.OnClickListener() {
23             @Override
24             public void onClick(View v) {
25                 dismiss();  //自定义对话框点击NO按钮时,取消
26             }
27         });
28     }
29 
30 }

四、Values属性值设置:

1、color.xml 颜色设置

 

1 
2 
3     #FBDA03
4     #FBDA03
5     #FBDA03
6  
7 

 

2、Style.xml 样式设置

 1 
 2 
 3     
 4     
10     
11     
17 

 

你可能感兴趣的:(Android复习选项菜单、自定义对话框、隐式跳转制作一个综合小demo)