PopupWindowDemo
public class MainActivity extends Activity {


    private PopupWindow pw;
private View item;
private Button v;
private ScaleAnimation sa;


@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initPopup();
    }


    
    public void a(View v){
    showPopupWindow();
    }


    public void initPopup(){
    v = (Button) findViewById(R.id.v);
    item = View.inflate(getApplicationContext(), R.layout.popup,null);
    pw = new PopupWindow(item,-2,-2);
    sa = new ScaleAnimation(1, 1,0,1, Animation.RELATIVE_TO_SELF, 0.5f, 
        Animation.RELATIVE_TO_SELF, 0f );
    sa.setDuration(3000);
 
    }


    public void showPopupWindow(){
    if ( pw != null && pw.isShowing()) {
pw.dismiss();
} else {
int[] location = new int[2];
/**
* 1,父组件
* 2,对齐方式
* 3, x坐标
* 4,y坐标
*/
v.getLocationInWindow(location );
System.out.println("x:" + location[0] + ",y:" + location[1]);
//设置弹出窗体的背景
pw.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
item.startAnimation(sa);
pw.showAtLocation(v, Gravity.LEFT | Gravity.TOP, location[0] + v.getWidth(), location[1] + v.getHeight());

}
    }
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
if (pw != null && pw.isShowing()) {
pw.dismiss();
pw = null;
}
super.onDestroy();
}

}









<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >


    <Button
        android:onClick="a"
        android:id="@+id/v"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="你点我呀" />


</RelativeLayout>

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_28685053/article/details/51549610
个人分类: android
想对作者说点什么? 我来说一句

android popupwindowdemo

2011年05月17日 1.73MB 下载

popupWindowDemo

2014年02月26日 1.3MB 下载

PopupwindowDemo

2014年05月28日 1.31MB 下载

popupwindow完美demo

2014年09月30日 1.64MB 下载

Android PopupWindowDemo

2010年11月30日 72KB 下载

Libraries For Developers 3.38

2014年12月11日 49.52MB 下载

没有更多推荐了,返回首页

不良信息举报

PopupWindowDemo

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭