popowindow的简单实用

简介: popowindow的简单实用

先看看效果图



package com.example.ddd;
import android.app.Activity;
import android.graphics.drawable.BitmapDrawable;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.PopupWindow;
public class PopupWindowZhong {
private PopupWindow popWindow;
private View layout;
private Activity context;
public PopupWindowZhong(Activity context,int resId) {
this.context = context;
layout = context.getLayoutInflater().inflate(R.layout.pop_cj_dialog,
null);
ImageView img = (ImageView) layout.findViewById(R.id.zhong_pic);
LinearLayout lay = (LinearLayout) layout.findViewById(R.id.zhong_lay);
img.setImageResource(resId);
popWindow = new PopupWindow(layout, LayoutParams.FILL_PARENT,
LayoutParams.FILL_PARENT);
popWindow.setOutsideTouchable(true);
popWindow.setBackgroundDrawable(new BitmapDrawable());
lay.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
popWindow.dismiss();
}
});
img.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
popWindow.dismiss();
}
});
}
public void hidden() {
if (popWindow != null && popWindow.isShowing()) {
popWindow.dismiss();
}
}
public void isShowing(View view) {
if (popWindow != null) {
popWindow.showAtLocation(view, Gravity.FILL, 0, 0);
}
}
}


布局文件


 

android:id="@+id/zhong_lay"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#80000000"
    android:gravity="center"
    android:orientation="vertical" >
   
        android:id="@+id/zhong_pic"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher" />




引用

package com.example.ddd;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button mButton = (Button) findViewById(R.id.btn);
mButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
PopupWindowZhong mPopupWindowZhong = new PopupWindowZhong(MainActivity.this, R.drawable.ic_launcher);
mPopupWindowZhong.isShowing(v);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
} 很简单的几步




目录
相关文章
|
5天前
保存本地的一张图片到sd卡中
保存本地的一张图片到sd卡中
10 1
|
5天前
鸿蒙本地签名不匹配问题
鸿蒙本地签名不匹配问题
12 0
鸿蒙本地签名不匹配问题
|
5天前
|
Unix
鸿蒙将unix时间戳转换为string类型
鸿蒙将unix时间戳转换为string类型
6 0
|
5天前
|
Android开发
Android 开发中跳转到评论页面
Android 开发中跳转到评论页面
12 0
|
5天前
|
XML Android开发 数据格式
使用viewFliper减少activity数量
使用viewFliper减少activity数量
9 0
|
5天前
|
安全
鸿蒙实现底部安全距离
鸿蒙实现底部安全距离
7 0
|
5天前
EditText 的一些软键盘属性和回调
EditText 的一些软键盘属性和回调
14 0
|
5天前
仿照微信朋友圈中点击图片出现大图浏览效果
仿照微信朋友圈中点击图片出现大图浏览效果
10 0
|
5天前
|
Web App开发 JavaScript 前端开发
Android端使用WebView注入一段js代码实现js调用android
Android端使用WebView注入一段js代码实现js调用android
15 0
|
5天前
打开系统应用管理界面
打开系统应用管理界面
19 0