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

简介: 仿照微信朋友圈中点击图片出现大图浏览效果
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浏览视频,图片,切换下一页前一页恢复原本大小
236 0
仿微信PhotoView+Viewpager浏览视频,图片,切换下一页前一页恢复原本大小
|
API Perl
仿照微信的效果,实现了一个支持多选、选原图和视频的图片选择器,支持iOS6+,3行代码即可集成
TZImagePickerController:一个支持多选、选原图、GIF和视频的图片选择器,同时有预览、裁剪功能,支持iOS6+。
2844 0
类似微信图片浏览,常见应用场景如微信朋友圈照片九宫格和微信聊天图片预览
本项目受Google官方demo Zooming a View 启发,实现了点击小图放大至全屏预览,退出全屏恢复至原来位置这两个过程的动画过渡。 常见应用场景如微信朋友圈照片九宫格和微信聊天图片预览,某些手机系统相册等viewpager图片查看 缩放 拖拽下拉缩小退出(效果同微信图片浏览) 特点1.支持自定义图片加载框架。
2249 0
|
Android开发
Android 仿照微信发说说,既能实现拍照,选图库,多图案上传 使用Retrofit2.0技术
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010046908/article/details/50767904          最近项目做完了,有闲暇时间,一直想做一个类似微信中微信发说说,既能实现拍照,选图库,多图案上传的案例,目前好多App都有类似微信朋友圈的功能,能过发表说说等附带图片上传。
953 0
|
缓存
微信快速开发框架(五)-- 利用快速开发框架,快速搭建微信浏览博客园首页文章
这几天接连发布了《快速开发微信公众平台框架---简介》和《体验微信公众平台快速开发框架》几篇关于微信平台的文章,不过反响一般,可能需求不是很多吧。闲来无事,还是继续改造一下这个框架。 今天更新了框架代码,听取了 @RMay 的建议,加入了一个信息中间件,用来处理xelement,避免了重复解析,所以所有接口都更改了下。
1024 0
|
1月前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
482 7
|
1月前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
533 1
|
1月前
|
小程序 前端开发 测试技术
微信小程序的开发完整流程是什么?
微信小程序的开发完整流程是什么?
111 7
ly~
|
2月前
|
存储 供应链 小程序
除了微信小程序,PHP 还可以用于开发哪些类型的小程序?
除了微信小程序,PHP 还可用于开发多种类型的小程序,包括支付宝小程序、百度智能小程序、抖音小程序、企业内部小程序及行业特定小程序。在电商、生活服务、资讯、工具、娱乐、营销等领域,PHP 能有效管理商品信息、订单处理、支付接口、内容抓取、复杂计算、游戏数据、活动规则等多种业务。同时,在企业内部,PHP 可提升工作效率,实现审批流程、文件共享、生产计划等功能;在医疗和教育等行业,PHP 能管理患者信息、在线问诊、课程资源、成绩查询等重要数据。
ly~
78 6
|
1月前
|
缓存 小程序 索引
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
190 1