点击每一个条目的图片都可以弹出PopupWindow
来源:互联网 发布:windows会员计划 编辑:程序博客网 时间:2024/05/22 14:52
1.布局文件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="300dp"
android:layout_height="50dp"
android:orientation="horizontal"
android:gravity="center"
android:background="#c2c2c2">
<ImageView
android:layout_width="20dp"
android:layout_height="20dp"
android:background="@mipmap/listpage_more_speak_pressed_night"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="读文章"
android:textColor="#fff"
android:layout_marginLeft="10dp"/>
<ImageView
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_marginLeft="10dp"
android:background="@mipmap/listpage_more_like_pressed_night"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="收藏"
android:textColor="#fff"
android:layout_marginLeft="10dp"/>
<ImageView
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_marginLeft="10dp"
android:background="@mipmap/listpage_more_dislike_pressed_night"/>
<TextView
android:id="@+id/bgx"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="不感兴趣"
android:textColor="#fff"
android:layout_marginLeft="10dp"/>
<ImageView
android:id="@+id/dis"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_marginLeft="10dp"
android:background="@mipmap/abc_ic_clear_search_api_holo_light"/>
</LinearLayout>
2.在每个适配器的viewHolder找到点击弹出PopupWindow的按钮,进行监听
private PopupWindow pop
//找到PopupWindow弹框的布局
View view = View.inflate(context,R.layout.pwo_layout,null);
//获取弹框的控件
ImageView dis = (ImageView) view.findViewById(R.id.dis);
TextView bgx = (TextView) view.findViewById(R.id.bgx);
//PopupWindow弹框消失
dis.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(context, "您点击了消失", Toast.LENGTH_SHORT).show();
pop.dismiss();
}
});
pop = new PopupWindow();
// 设置可以获得焦点
pop.setFocusable(true);
// 设置弹窗内可点击
pop.setTouchable(true);
pop.setBackgroundDrawable(new BitmapDrawable());
// 设置弹窗外可点击
pop.setOutsideTouchable(true);
pop.setWidth(300);
pop.setHeight(50);
pop.setContentView(view);
//进行PopupWindow弹框
viewHolder.image.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
index =position;
pop.showAsDropDown(viewHolder.image);
}
});
//点击不敢兴趣进行删除此条目
bgx.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(context, "您点击了不感兴趣", Toast.LENGTH_SHORT).show();
list.remove(list.get(index));
pop.dismiss();
notifyDataSetChanged();
}
});
3.如图所示
- 点击每一个条目的图片都可以弹出PopupWindow
- 弹出框PopupWindow,点击图片查看大图
- popupWindow的使用:点击外面的时候消失或者不消失,都可以进行控制
- listView点击空间的时候弹出 PopupWindow
- android ,点击title的ImageView弹出PopupWindow
- PopupWindow 外部点击的时候,PopupWindow是弹出,还是非模态
- ListView(乱跳问题完美(包括点击闪动)解决_每一个条目都做动画_不复用convertview20160402)
- 频道管理的条目点击弹出的dialog使用
- recyclerview点击item弹出popupwindow
- 点击 PopupWindow ,ListView 底部弹出
- [已解决] PopupWindow 弹出后点击屏幕任何地方都没有反应了,PopupWindow弹出之后,怎么点击外面取消不了
- cardView让recycler的每一个条目都有圆角
- PopupWindow的弹出位置
- popupwindow弹出的editTextView
- 自定义按钮 点击弹出PopupWindow窗口
- Android自定义popupwindow实现ios中UC浏览器中长按图片弹出的PopupWindow效果
- 解决PopupWindow实现按钮点击消失和显示,以及点击它外围可以消失的方法
- 点击图片弹出视频
- Android广播的简单使用
- iOS UIButton 图片和文字布局调整
- sprig mvc+freemarker模板页面静态化
- MATLAB 读取TXT文件和获取图像的宽度高度参数
- 链表相关面试题总结大全
- 点击每一个条目的图片都可以弹出PopupWindow
- 在网页中使用SVG技术
- 代码优化记录
- netstat命令
- Oracle数据库之同义词(SYNONYM)使用
- leet code 002:Add Two Numbers ???未完成
- EasyDSS高性能流媒体服务器前端重构(五)- webpack + vue-router 开发单页面前端实现按需加载
- SVN流程及使用指南
- UML中常见关系详解(泛化、实现、依赖、关联、组合、聚合)