Android dialog点击查看大图
2016-01-07 13:44
375 查看
这两天在做一个点击查看大图的功能,需求简单,网上查了查都太复杂了,就自己用dialog写了一个。
需求:网络下载图片到本地并显示,图片数目不定,点击可查看大图。
思路:imageView动态添加到HorizontalScrollView里面,点击用dialog显示,就是这么简单!
xml代码:
主布局:
…….
需求:网络下载图片到本地并显示,图片数目不定,点击可查看大图。
思路:imageView动态添加到HorizontalScrollView里面,点击用dialog显示,就是这么简单!
xml代码:
主布局:
…….
<HorizontalScrollView android:layout_width="match_parent" android:layout_height="100dp"> <LinearLayout android:id="@+id/mygallery" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" > </LinearLayout> </HorizontalScrollView> dialog布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:background="@color/transparent60" android:layout_height="match_parent"> <ImageView android:layout_width="300dp" android:layout_height="300dp" android:background="@color/white" android:padding="20dp" android:id="@+id/iv_dialog" /> </LinearLayout> java代码: //dialog布局 LayoutInflater inflaterDl = LayoutInflater.from(getActivity()); final LinearLayout layout = (LinearLayout)inflaterDl.inflate(R.layout.dialog_house, null); final Dialog dialog = new AlertDialog.Builder(getActivity()).create(); //图填充第一个空白 View view = new View(getActivity()); view.setLayoutParams(new ViewGroup.LayoutParams(35, 35)); mLinearLayout.addView(view); if (mBean_HouseInfo.bd_typefiles.size() != 0) { for (int i = 0; i < mBean_HouseInfo.bd_typefiles.size(); i++) { ImageView imageView = new ImageView(getActivity()); imageView.setLayoutParams(new ViewGroup.LayoutParams(350, 350)); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); ImageLoader.getInstance().displayImage(URLConfigure.IMAGELOAD + mBean_HouseInfo.bd_typefiles.get(i), imageView, mDisplayImageOptions); View view2 = new View(getActivity()); view2.setLayoutParams(new ViewGroup.LayoutParams(35, 35)); mLinearLayout.addView(imageView); mLinearLayout.addView(view2); final int finalI = i; imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dialog.show(); dialog.getWindow().setContentView(layout); ImageView imageView1 = (ImageView) layout.findViewById(R.id.iv_dialog); ImageLoader.getInstance().displayImage(URLConfigure.IMAGELOAD + mBean_HouseInfo.bd_typefiles.get(finalI), imageView1); } }); dialog.setOnDismissListener(new DialogInterface.OnDismissListener() {//必须写 @Override public void onDismiss(DialogInterface dialog) { } }); } } 代码很简单,源码我就不上了,有问题欢迎留言
相关文章推荐
- android studio 中添加arr库
- Android退出应用最优雅的方式
- android中的tween动画(也叫view动画)原理以及使用详解
- Android开源项目分类汇总
- android 5.0预制APK方法,android5.0预制apk
- [Android]Android插件化开发入门篇
- Android RecyclerView 使用完全解析
- Android 第三方开源 SlidingMenu 使用详解
- 一个android项目所常用的开源库
- android Bundle学习(2016年01月07日12:58:36):
- Android开发笔记(四十一)Service的生命周期
- android studio创建工程报错问题
- Android——ViewHolder简洁写法
- android 自定义View在弹出的软键盘之上,以及测量软键盘高度和监听软键盘状态
- Android按菜单键闪退问题
- Android的菜单资源
- 开发者日记(2016年01月07日11:52:28):关于android 广播的学习:
- Android 图片使用导致OOM 性能分析<4>
- android开发步步为营之90:android图片处理技术之三(Gradient渐变图片的绘制)
- Android夜间模式最佳实践