增加指定位置弹出pop方法

修改showLoading位置方法
This commit is contained in:
zengfantian 2014-12-23 02:46:02 +08:00
parent 6a629a027e
commit 10acb52fc2
1 changed files with 38 additions and 14 deletions

View File

@ -9,6 +9,7 @@ import android.content.DialogInterface.OnClickListener;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.view.Gravity;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
@ -39,6 +40,16 @@ public class ToolAlert {
showLoading(context,message,true);
}
/**
* 显示ProgressDialog
* @param context 上下文
* @param message 消息
*/
public static void showLoading(Context context, String message,final ILoadingOnKeyListener listener){
showLoading(context,message,true,listener);
}
/**
* 显示ProgressDialog
* @param context 上下文
@ -55,16 +66,6 @@ public class ToolAlert {
mProgressDialog.show();
}
/**
* 显示ProgressDialog
* @param context 上下文
* @param message 消息
*/
public static void showLoading(Context context, String message,final ILoadingOnKeyListener listener){
showLoading(context,message,true,listener);
}
/**
* 显示ProgressDialog
* @param context 上下文
@ -325,13 +326,12 @@ public class ToolAlert {
/**
* 弹出Pop窗口
* @param context 依赖界面上下文
* @param anchor 触发pop界面的控件
* @param popView pop窗口界面
* @param xoff 窗口X偏移量
* @param yoff 窗口Y偏移量
*/
public static PopupWindow popwindow(Context context,View anchor,View popView,int xoff,int yoff){
public static PopupWindow popwindow(View anchor,View popView,int xoff,int yoff){
PopupWindow pw = new PopupWindow(popView, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT,true);
pw.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
pw.setOutsideTouchable(true);
@ -363,14 +363,13 @@ public class ToolAlert {
/**
* 弹出Pop窗口可设置是否点击其他地方关闭窗口
* @param context 依赖界面上下文
* @param anchor 触发pop界面的控件
* @param popView pop窗口界面
* @param xoff 窗口X偏移量
* @param yoff 窗口Y偏移量
* @param outSideTouchable 点击其他地方是否关闭窗口
*/
public static PopupWindow popwindow(Context context,View anchor,View popView,int xoff,int yoff,boolean outSideTouchable){
public static PopupWindow popwindow(View anchor,View popView,int xoff,int yoff,boolean outSideTouchable){
PopupWindow pw = new PopupWindow(popView, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT,true);
pw.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
pw.setOutsideTouchable(outSideTouchable);
@ -380,6 +379,31 @@ public class ToolAlert {
return pw;
}
/**
* 指定坐标弹出Pop窗口
* @param pw pop窗口对象
* @param anchor 触发pop界面的控件
* @param popView pop窗口界面
* @param x 窗口X
* @param y 窗口Y
* @param outSideTouchable 点击其他地方是否关闭窗口
*/
public static PopupWindow popwindowLoction(PopupWindow pw,View anchor,View popView,int x,int y){
if(pw == null){
pw = new PopupWindow(popView,LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT,true);
pw.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
pw.setOutsideTouchable(false);
}
if (pw.isShowing()) {
pw.update(x,y,LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
} else {
pw.showAtLocation(anchor,Gravity.NO_GRAVITY, x,y);
}
return pw;
}
/**
* Loading监听对话框
*/