仿照微信朋友圈中点击图片出现大图浏览效果

简介: 仿照微信朋友圈中点击图片出现大图浏览效果
package com.example.qqviewpager;
 
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
 
public class MainActivity extends Activity implements OnClickListener {
 
  private ImageView mImageView1, mImageView2, mImageView3;
 
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mImageView1 = (ImageView) this.findViewById(R.id.iv_image1);
    mImageView2 = (ImageView) this.findViewById(R.id.iv_image2);
    mImageView3 = (ImageView) this.findViewById(R.id.iv_image3);
    mImageView1.setOnClickListener(this);
    mImageView2.setOnClickListener(this);
    mImageView3.setOnClickListener(this);
  }
 
  @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;
  }
 
  @Override
  public void onClick(View v) {
    // TODO Auto-generated method stub
    // switch (v.getId()) {
    // case R.id.iv_image1:
    //
    // break;
    // case R.id.iv_image2:
    //
    // break;
    // case R.id.iv_image3:
    //
    // break;
    //
    // default:
    // break;
    // }
    Intent mIntent = new Intent();
    mIntent.setClass(this, ViewpagerDemo.class);
    this.startActivity(mIntent);
  }
 
}
//这个是重点
package com.example.qqviewpager;
 
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
 
public class MainActivity extends Activity implements OnClickListener {
 
  private ImageView mImageView1, mImageView2, mImageView3;
 
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mImageView1 = (ImageView) this.findViewById(R.id.iv_image1);
    mImageView2 = (ImageView) this.findViewById(R.id.iv_image2);
    mImageView3 = (ImageView) this.findViewById(R.id.iv_image3);
    mImageView1.setOnClickListener(this);
    mImageView2.setOnClickListener(this);
    mImageView3.setOnClickListener(this);
  }
 
  @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;
  }
 
  @Override
  public void onClick(View v) {
    // TODO Auto-generated method stub
    // switch (v.getId()) {
    // case R.id.iv_image1:
    //
    // break;
    // case R.id.iv_image2:
    //
    // break;
    // case R.id.iv_image3:
    //
    // break;
    //
    // default:
    // break;
    // }
    Intent mIntent = new Intent();
    mIntent.setClass(this, ViewpagerDemo.class);
    this.startActivity(mIntent);
  }
 
}

//布局文件


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
 
    <TextView
        android:id="@+id/tv_text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:text="测试有声资讯的viewpager" />
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="432dp" >
 
        <ImageView
            android:id="@+id/iv_image1"
            android:layout_width="48dp"
            android:layout_height="48dp"
            android:layout_margin="4dip"
            android:layout_weight="1.0"
            android:paddingLeft="4dip"
            android:scaleType="fitXY"
            android:src="@drawable/a" />
 
        <ImageView
            android:id="@+id/iv_image2"
            android:layout_width="48dp"
            android:layout_height="48dp"
            android:layout_margin="4dip"
            android:layout_weight="1.0"
            android:scaleType="fitXY"
            android:src="@drawable/b" />
 
        <ImageView
            android:id="@+id/iv_image3"
            android:layout_width="48dp"
            android:layout_height="48dp"
            android:layout_margin="4dip"
            android:layout_weight="1.0"
            android:paddingRight="4dip"
            android:scaleType="fitXY"
            android:src="@drawable/c" />
    </LinearLayout>
 
</LinearLayout>

//viewpager布局


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
 
    <android.support.v4.view.ViewPager
        android:id="@+id/vp_test"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
 
</LinearLayout>


目录
相关文章
|
缓存
仿微信PhotoView+Viewpager浏览视频,图片,切换下一页前一页恢复原本大小
仿微信PhotoView+Viewpager浏览视频,图片,切换下一页前一页恢复原本大小
220 0
仿微信PhotoView+Viewpager浏览视频,图片,切换下一页前一页恢复原本大小
|
API Perl
仿照微信的效果,实现了一个支持多选、选原图和视频的图片选择器,支持iOS6+,3行代码即可集成
TZImagePickerController:一个支持多选、选原图、GIF和视频的图片选择器,同时有预览、裁剪功能,支持iOS6+。
2796 0
类似微信图片浏览,常见应用场景如微信朋友圈照片九宫格和微信聊天图片预览
本项目受Google官方demo Zooming a View 启发,实现了点击小图放大至全屏预览,退出全屏恢复至原来位置这两个过程的动画过渡。 常见应用场景如微信朋友圈照片九宫格和微信聊天图片预览,某些手机系统相册等viewpager图片查看 缩放 拖拽下拉缩小退出(效果同微信图片浏览) 特点1.支持自定义图片加载框架。
2195 0
|
Android开发
Android 仿照微信发说说,既能实现拍照,选图库,多图案上传 使用Retrofit2.0技术
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010046908/article/details/50767904          最近项目做完了,有闲暇时间,一直想做一个类似微信中微信发说说,既能实现拍照,选图库,多图案上传的案例,目前好多App都有类似微信朋友圈的功能,能过发表说说等附带图片上传。
935 0
|
缓存
微信快速开发框架(五)-- 利用快速开发框架,快速搭建微信浏览博客园首页文章
这几天接连发布了《快速开发微信公众平台框架---简介》和《体验微信公众平台快速开发框架》几篇关于微信平台的文章,不过反响一般,可能需求不是很多吧。闲来无事,还是继续改造一下这个框架。 今天更新了框架代码,听取了 @RMay 的建议,加入了一个信息中间件,用来处理xelement,避免了重复解析,所以所有接口都更改了下。
997 0
|
3天前
|
小程序 开发者
uniapp实战 —— 开发微信小程序的调试技巧
uniapp实战 —— 开发微信小程序的调试技巧
9 1
|
3天前
|
小程序
【微信小程序-原生开发】富文本编辑器 editor 的使用教程
【微信小程序-原生开发】富文本编辑器 editor 的使用教程
11 0
【微信小程序-原生开发】富文本编辑器 editor 的使用教程
|
3天前
|
存储 小程序 API
【微信小程序-原生开发+云开发+TDesign】修改用户头像(含wx.chooseMedia,wx.cloud.uploadFile,wx.cloud.deleteFile的使用)
【微信小程序-原生开发+云开发+TDesign】修改用户头像(含wx.chooseMedia,wx.cloud.uploadFile,wx.cloud.deleteFile的使用)
5 0
【微信小程序-原生开发+云开发+TDesign】修改用户头像(含wx.chooseMedia,wx.cloud.uploadFile,wx.cloud.deleteFile的使用)
|
2天前
|
小程序 定位技术 API
uniapp 开发微信小程序 --【地图】打开地图选择位置,打开地图显示位置(可开启导航)
uniapp 开发微信小程序 --【地图】打开地图选择位置,打开地图显示位置(可开启导航)
7 0
|
3天前
|
小程序 前端开发
【微信小程序-原生开发】添加自定义图标(以使用阿里图标库为例)
【微信小程序-原生开发】添加自定义图标(以使用阿里图标库为例)
13 0