dialog上弹出toast

原创 2016年08月19日 16:11:30

dialog上弹不出toast怎么办,没办法只好写一个模仿toast功能的:

原理:弹出一个新的dialog,里面有要提示的信息,然后弄一个计时器,dismiss这个dialog。如下:

这是dialog的xml文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/dialog_toast"
    android:gravity="center_horizontal|bottom"
    android:padding="8dp" >

    <TextView
        android:id="@+id/dialog_alert"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:textColor="@color/common_white" 
        android:textSize="@dimen/textsize_normal"/>

</LinearLayout>




这是弹出dialog的样式:

<style name="DialogToast" parent="@android:style/Theme.Dialog">
        <item name="android:windowFrame">@null</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowNoTitle">true</item>
        <!-- Dialog 弹出不变暗 -->
        <item name="android:backgroundDimEnabled">false</item>
    </style>


这是dialogtoast工具类:

public class DialogToastUtil
{
	Dialog dialog = null;
	
	public void showDialogToast(Context mContext,int resId)
	{
		showDialogToast(mContext, mContext.getResources().getString(resId));
	}
	public void showDialogToast(Context mContext, CharSequence str)
	{
		dialog = new Dialog(mContext, R.style.DialogToast);
		Window window = dialog.getWindow();
		window.setType(WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY);
		WindowManager.LayoutParams lp = window.getAttributes();
		lp.y = 300;
		window.setAttributes(lp);
		window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
		dialog.setCanceledOnTouchOutside(false);
		dialog.setContentView(R.layout.item_dialog);
		TextView tv = (TextView) window.findViewById(R.id.dialog_alert);
		tv.setText(str);
		dialog.show();
		new Handler().postDelayed(new Runnable()
		{
			
			@Override
			public void run()
			{
				// TODO Auto-generated method stub
				dialog.dismiss();
			}
		}, 2000);
	}

}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

由下向上彈出dialog

  • 2016年05月10日 10:39
  • 2.66MB
  • 下载

从下向上弹出Dialog 动画

http://blog.csdn.net/centralperk/article/details/7494441 [java] view plaincopy ...

手把手教会popupWindow从下往上弹出效果的实现

原文  http://blog.csdn.net/harryweasley/article/details/41283129 效果如图所示,点击开始按钮,popWindow从下往上出来,再点击p...

jQuery实现鼠标移上弹出提示框,移出消失

里有一行数据 “那片笑声让我想起......”  假设超出规定长度将用......代替, 而现在要通过鼠标移动到......上 显示全部内容,移出则消失。如下图: ..... //data是提示框要...

韩国向上弹出flash菜单

  • 2014年05月07日 11:30
  • 24KB
  • 下载

popupWindow从下往上弹出效果的实现

效果如图所示,点击开始按钮,popWindow从下往上出来,再点击popWindow外面,popWindow又从上往下消失 可以看出来,上面的popupWindow是半透明的,后面我会细说。 ...

popupWindow从下往上弹出效果的实现

效果如图所示,点击开始按钮,popWindow从下往上出来,再点击popWindow外面,popWindow又从上往下消失 可以看出来,上面的popupWindow是半透明的,后面我...

如何在网页上弹出一个对话框显示一些内容javascript

1.下载并引用js文件 dialog.js 及其css文件dialog.css 2. '.$depval['KOSTL'].''.$depval['STEXT'].'详情 修改 删除 3....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:dialog上弹出toast
举报原因:
原因补充:

(最多只允许输入30个字)