记 |
您所在的位置:网站首页 › 安卓手机弹窗怎么做的视频 › 记 |
前言:来自菜鸟程序员的第一篇博客,记录一个简单的自定义弹窗的写法,方便后面直接复制粘贴使用! 一、自定义布局 既然是自定义的,那肯定要自己写一个xml文件了,这里写一个简单的dialog_view.xml,里面就一个相对布局和一个TextView,相对布局用自己的UI图片做弹窗背景,TextvView用来显示弹窗内容。 二、配置一下style.xml 在style.xml里加上弹窗的样式: true true @null false @null true @android:color/transparent @android:color/transparent三、自定义弹窗类 新建一个类DialogView,并继承Dialog类,并设置为系统级弹窗,3秒自动关闭。 package com.example.view; import com.example.testiev.R; import android.app.Dialog; import android.content.Context; import android.view.Window; import android.view.WindowManager; import android.widget.TextView; public class DialogView extends Dialog { private TextView dialog_message; public DialogView(Context context) { super(context, R.style.Dialog_style); setContentView(R.layout.dialog_view); dialog_message = (TextView) findViewById(R.id.dialog_message); // 设置弹窗为系统级弹窗 getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); } @Override public Window getWindow() { return super.getWindow(); } /** 设置弹窗信息 */ public void setMessage(String Message) { dialog_message.setText(Message); } @Override public void show() { super.show(); dialog_message.postDelayed(new Runnable() { @Override public void run() { cancel();// 弹窗3秒自动关闭 } }, 3000); } @Override public void cancel() { super.cancel(); } }四、调用弹窗 在任何地方只要把Context传过来都可以调用弹窗: DialogView mDialogView = new DialogView(mContext); mDialogView.setMessage("这是一个简单的小弹窗"); mDialogView.show();五、添加权限 最后需要在AndroidMainfest.xml里加上系统弹窗的权限,否则会报错。 至此,一个简单的弹窗就完成了,下次需要用到的时候就可以直接复制粘贴。 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |