android仿微信头像放大效果,使用Dialog+Gallery 实现

1.  dialog显示时的动画style,动画可以自己根据喜好自己设置,此处动画xml省略

<style name="Animstyle" parent="@android:style/Animation">
         <item name="android:windowEnterAnimation">@anim/head_in</item>
           <item name="android:windowExitAnimation">@anim/head_out</item>
       </style>

2.  设置dialog的样式,在res/values/style.xml文件中定义样式

<style name="imageScaleDialog" parent="android:Theme.Black.NoTitleBar">
        <item name="android:windowAnimationStyle">@style/Animstyle</item>  <!-- dialog显示时的动画 -->
        <item name="android:windowNoTitle">true</item>
        <!-- 无标题 -->
        <item name="android:windowFullscreen">true</item>
        <!-- 设置全屏显示 -->
        <item name="android:windowFrame">@null</item>
        <!-- 边框 -->
        <item name="android:windowIsFloating">false</item>
        <!-- 是否浮现在activity之上 -->
        <item name="android:windowIsTranslucent">true</item>
        <!-- 半透明 -->
        <item name="android:windowBackground">@android:color/black</item>
        <item name="android:backgroundDimEnabled">false</item>
        <!-- 模糊 -->
     </style>

3.   Activity类中创建Dilaog以及Gallery(可以使用布局文件处理)

public   void   imageScaleDialog(){

imgDialog = new Dialog(this,R.style.ImageScale);
                LinearLayout l = new LinearLayout(this);
                Gallery g = new Gallery(this);
                 l.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));
                g.setLayoutParams(new Gallery.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));
                g.setSpacing(35);
                g.setOnItemClickListener(new OnItemClickListener() {
                     @Override
                     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {
                                 imgDialog.dismiss();

}
                 });
                  imgDialog.setCancelable(true);
                  imgDialog.setContentView(l);
                  imgDialog.show();
                  l.addView(g);

// 图片数据处理
               imgList = Utils.getSDImageList();
               Bitmap bitmap = null;
               bitmapList = new ArrayList<Bitmap>();
               int currentItem = 0;
               for (int i = 0; i < imgList.size(); i++) {
                       if(imgList.get(i).equals("carddoctor.jpg"))
                             currentItem = i;
                       bitmap = BitmapFactory.decodeFile(Constants.SD_PATH + "/"+ imgList.get(i));
                       bitmapList.add(bitmap);
               }

// -------------------------------------------------------
             GalleryAdapter adapter = new GalleryAdapter();   
             g.setAdapter(adapter);
             g.setSelection(currentItem);

}

效果如图:

Android仿微信头像放大效果相关推荐

  1. android仿微信的activity平滑水平切换动画,Android实现简单底部导航栏 Android仿微信滑动切换效果...

    Android实现简单底部导航栏 Android仿微信滑动切换效果 发布时间:2020-10-09 19:48:00 来源:脚本之家 阅读:96 作者:丶白泽 Android仿微信滑动切换最终实现效果 ...

  2. php仿微信底部菜单,Android实现简单底部导航栏 Android仿微信滑动切换效果

    Android仿微信滑动切换最终实现效果: 大体思路: 1. 主要使用两个自定义View配合实现; 底部图标加文字为一个自定义view,底部导航栏为一个载体,根据需要来添加底部图标; 2. 底部导航栏 ...

  3. android滑动菜单图标,Android实现简单底部导航栏 Android仿微信滑动切换效果

    Android仿微信滑动切换最终实现效果: 大体思路: 1. 主要使用两个自定义View配合实现; 底部图标加文字为一个自定义view,底部导航栏为一个载体,根据需要来添加底部图标; 2. 底部导航栏 ...

  4. android 底部滑动效果怎么做,Android实现简单底部导航栏 Android仿微信滑动切换效果...

    android仿微信滑动切换最终实现效果: 大体思路: 1. 主要使用两个自定义view配合实现; 底部图标加文字为一个自定义view,底部导航栏为一个载体,根据需要来添加底部图标; 2. 底部导航栏 ...

  5. android 表情键盘切换,Android仿微信键盘切换效果

    Android 仿微信的键盘切换(录音,表情,文字,其他),IM通讯,类似朋友圈只要涉及到文字等相关的app都会要涉及到键盘的处理,今天就给大家分享一下Android 仿微信的键盘切换. 效果图如下: ...

  6. android 仿微信头像裁剪,Android仿微信QQ设置图形头像裁剪功能

    最近在做毕业设计,想有一个功能和QQ一样可以裁剪头像并设置圆形头像,额,这是设计狮的一种潮流. 而纵观现在主流的APP,只要有用户系统这个功能,这个需求一般都是在(bu)劫(de)难(bu)逃(xue ...

  7. android仿微信头像点击放大查看,仿微信查看图片(带大小图切换查看)

    之前一直想仿微信朋友圈那样做个图片查看,但是看了网上很多demo都觉得比较简单,少了从小图切换到大图的加载过程,都只是在所有预览里加载大图,点击进去也是加载大图,于是在网上下载了别人的demo自己修改 ...

  8. android 仿微信头像裁剪,android 模仿微信头像裁剪

    android 在android开发中经常会碰到修改头像的功能需求, 而在修改头像>中最难的部分就是在头像的裁剪功能.虽说网上一大堆裁剪的例子,但最重要的是要理解里面的实现原理,这样以后自己改起 ...

  9. java 如何放大动画图,Android仿微信图片放大动画

    #今年三月份直接上手做的android,代码写的不规范,有问题希望指出,谢谢(app数英) 类似于微信 图片浏览的效果,我的做法是在两个activity A\B之间传递图片的位置信息 思路:在acti ...

最新文章

  1. @Conditional派生注解
  2. WorkFlow入门Step.4—Adding Procedural Elements-For-WF4.0-(续)
  3. python cocos2d菜鸟教程_(译)cocos2d菜单教程:第一部分
  4. keras lstm 层理解
  5. 今年是SAP进入中国25周年,我从2007年毕业进入SAP成都研究院,也马上就待满14年了。
  6. MongoDB最简单的入门教程之四:使用Spring Boot操作MongoDB
  7. linux的mount命令详解
  8. [html] HTML5如何使用音频和视频?
  9. TortoiseGit 冲突和解决方案_入门试炼_07
  10. python跨函数调用变量_对python中不同模块(函数、类、变量)的调用详解
  11. linux c fifo阻塞写和非阻塞写,linux—FIFO的使用与非阻塞标志(O_NONBLOCK)的影响
  12. ADODB.Stream 错误 '800a0bbc' 写入文件失败
  13. 2021-2025年中国超声波管道监测系统行业市场供需与战略研究报告
  14. python包裹和运费_使用shopifyapipython,添加新产品并注明价格和“需要运费”:Fals...
  15. [Mysql]WARN: Establishing SSL connection without server's identity verificatio
  16. 2353410-03-2,TCO-PEG8-acid末端羧酸(CO2H)可在活化剂(例如EDC或HATU)存在下与伯胺基反应以形成稳定键
  17. stm32f407的串口通信传输不了且串口调试软件无法显示的问题
  18. 高等数学(第七版)同济大学 习题1-3 个人解答
  19. 给计算机老师的元旦祝福,送给老师的元旦祝福语
  20. 景区在线售票系统解决方案

热门文章

  1. 2022年全球市场介质浆料总体规模、主要生产商、主要地区、产品和应用细分研究报告
  2. 用一个div绘制背景流动网格特效
  3. 从蓄水池问题思考异步FIFO深度设计
  4. ODrive应用 #3 odrive_gui入门指南
  5. GoPhish钓鱼邮件
  6. 【python Turtle源码】教你如何画一只迎福虎将~
  7. ionic 环境搭建,运行项目到浏览器,android手机,模拟器
  8. Python 基于OpenCV 在一张图片上叠加点
  9. qt界面中禁用某个控件的鼠标滑轮事件
  10. 学会这些方法,扩展磁盘分区还不是轻轻松松?