Android实现Windows风格的Dialog
来源:互联网 发布:apache cxf 日志 配置 编辑:程序博客网 时间:2024/06/06 19:08
1.主要的类源码
package com.example.dialogwindows;import android.net.Uri;import android.os.Bundle;import android.app.Activity;import android.app.AlertDialog;import android.app.AlertDialog.Builder;import android.content.Intent;import android.view.LayoutInflater;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageButton;import android.widget.ImageView;import android.widget.Toast;/** * Title: DialogWindows * Description: Windows风格的dialog * Company: Weicky * @author 许助云 * @date 2015-7-10 */public class DialogWindows extends Activity {private Button mainbtn;private View CustomView;protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);mainbtn = (Button) findViewById(R.id.mainbtn);mainbtn.setOnClickListener(new OnClickListener() {public void onClick(View v) {Builder builder = myBuilder(DialogWindows.this);final AlertDialog dialog = builder.show();// 点击屏幕外侧,dialog不消失dialog.setCanceledOnTouchOutside(false);// 监听dialog里的button/* * 监听btn发邮件 */Button ortherbtnemil = (Button) CustomView.findViewById(R.id.ortherbtnemil);ortherbtnemil.setOnClickListener(new OnClickListener() {public void onClick(View v) {Toast.makeText(DialogWindows.this, "发邮件给作者",Toast.LENGTH_SHORT).show();Intent i = new Intent(Intent.ACTION_SEND);// i.setType("text/plain"); //模拟器请使用这行i.setType("message/rfc822"); // 真机上使用这行i.putExtra(Intent.EXTRA_EMAIL,new String[] { "hgncxzy@qq.com" });i.putExtra(Intent.EXTRA_SUBJECT, "windows风格dialog反馈");i.putExtra(Intent.EXTRA_TEXT, "内容");startActivity(Intent.createChooser(i, "选择应用"));dialog.dismiss();}});/* * 监听btn访问博客 */Button ortherbtnweb = (Button) CustomView.findViewById(R.id.ortherbtnweb);ortherbtnweb.setOnClickListener(new OnClickListener() {public void onClick(View v) {Toast.makeText(DialogWindows.this, "访问博客",Toast.LENGTH_SHORT).show();Uri uri = Uri.parse("http://blog.csdn.net/jdfkldjlkjdl");Intent intent = new Intent(Intent.ACTION_VIEW, uri);startActivity(intent);dialog.dismiss();}});/* * 监听imgbtn关闭dialog */ImageButton customviewtvimgCancel = (ImageButton) CustomView.findViewById(R.id.customviewtvimgCancel);customviewtvimgCancel.setOnClickListener(new OnClickListener() {public void onClick(View v) {dialog.dismiss();}});}});}protected Builder myBuilder(DialogWindows dialogWindows) {final LayoutInflater inflater = this.getLayoutInflater();AlertDialog.Builder builder = new AlertDialog.Builder(dialogWindows);CustomView = inflater.inflate(R.layout.customview, null);return builder.setView(CustomView);}}效果图如下:
源码下载 链接:http://pan.baidu.com/s/1i3gYrYl 密码:btlb
0 0
- Android 实现Windows风格的Dialog
- Android实现Windows风格的Dialog
- 实现Dialog风格的Activity
- Android Material 风格的 Dialog
- [Android] Material 风格的 Dialog 的使用
- [Android] Material 风格的 Dialog 的使用
- [Android] Material 风格的 Dialog 的使用
- 【Android】自定义风格的各种dialog
- 仿ios9风格的Android 分享dialog
- Android:自定义Material Design风格的Dialog
- Android:自定义Material Design风格的Dialog
- ] 通过FramentDialog实现 Android 4.0风格的通用 dialog,你怎么看?
- Android UI设计之<七>自定义Dialog,实现各种风格效果的对话框
- Windows风格的Loading动画Android实现(1)
- Windows风格的Loading动画Android实现(2)
- Windows风格的Loading动画Android实现(3)
- Dialog风格的Activity
- Android自定义iOS风格Dialog
- storm官方文档
- java内功之jvm加载双亲模式
- Redis安装(单机)
- 怎么用c语言代码判断一个浮点数大于0
- C# 系统日志处理-生产者与消费者模式
- Android实现Windows风格的Dialog
- C# Lambda表达式 基本知识 (引用网上总结)
- leetcode - majority elements
- C中strstr的实现方法
- 用Button调用JSP/Servlet
- 推荐一些socket工具,TCP、UDP调试、抓包工具
- Deriving the Poisson Distribution from the Binomial Distribution
- IM背后的技术
- zoj 2588 Burning Bridges【无向图求桥 并输出桥对应边的序号】