Android仿微信头像放大效果
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仿微信头像放大效果相关推荐
- android仿微信的activity平滑水平切换动画,Android实现简单底部导航栏 Android仿微信滑动切换效果...
Android实现简单底部导航栏 Android仿微信滑动切换效果 发布时间:2020-10-09 19:48:00 来源:脚本之家 阅读:96 作者:丶白泽 Android仿微信滑动切换最终实现效果 ...
- php仿微信底部菜单,Android实现简单底部导航栏 Android仿微信滑动切换效果
Android仿微信滑动切换最终实现效果: 大体思路: 1. 主要使用两个自定义View配合实现; 底部图标加文字为一个自定义view,底部导航栏为一个载体,根据需要来添加底部图标; 2. 底部导航栏 ...
- android滑动菜单图标,Android实现简单底部导航栏 Android仿微信滑动切换效果
Android仿微信滑动切换最终实现效果: 大体思路: 1. 主要使用两个自定义View配合实现; 底部图标加文字为一个自定义view,底部导航栏为一个载体,根据需要来添加底部图标; 2. 底部导航栏 ...
- android 底部滑动效果怎么做,Android实现简单底部导航栏 Android仿微信滑动切换效果...
android仿微信滑动切换最终实现效果: 大体思路: 1. 主要使用两个自定义view配合实现; 底部图标加文字为一个自定义view,底部导航栏为一个载体,根据需要来添加底部图标; 2. 底部导航栏 ...
- android 表情键盘切换,Android仿微信键盘切换效果
Android 仿微信的键盘切换(录音,表情,文字,其他),IM通讯,类似朋友圈只要涉及到文字等相关的app都会要涉及到键盘的处理,今天就给大家分享一下Android 仿微信的键盘切换. 效果图如下: ...
- android 仿微信头像裁剪,Android仿微信QQ设置图形头像裁剪功能
最近在做毕业设计,想有一个功能和QQ一样可以裁剪头像并设置圆形头像,额,这是设计狮的一种潮流. 而纵观现在主流的APP,只要有用户系统这个功能,这个需求一般都是在(bu)劫(de)难(bu)逃(xue ...
- android仿微信头像点击放大查看,仿微信查看图片(带大小图切换查看)
之前一直想仿微信朋友圈那样做个图片查看,但是看了网上很多demo都觉得比较简单,少了从小图切换到大图的加载过程,都只是在所有预览里加载大图,点击进去也是加载大图,于是在网上下载了别人的demo自己修改 ...
- android 仿微信头像裁剪,android 模仿微信头像裁剪
android 在android开发中经常会碰到修改头像的功能需求, 而在修改头像>中最难的部分就是在头像的裁剪功能.虽说网上一大堆裁剪的例子,但最重要的是要理解里面的实现原理,这样以后自己改起 ...
- java 如何放大动画图,Android仿微信图片放大动画
#今年三月份直接上手做的android,代码写的不规范,有问题希望指出,谢谢(app数英) 类似于微信 图片浏览的效果,我的做法是在两个activity A\B之间传递图片的位置信息 思路:在acti ...
最新文章
- @Conditional派生注解
- WorkFlow入门Step.4—Adding Procedural Elements-For-WF4.0-(续)
- python cocos2d菜鸟教程_(译)cocos2d菜单教程:第一部分
- keras lstm 层理解
- 今年是SAP进入中国25周年,我从2007年毕业进入SAP成都研究院,也马上就待满14年了。
- MongoDB最简单的入门教程之四:使用Spring Boot操作MongoDB
- linux的mount命令详解
- [html] HTML5如何使用音频和视频?
- TortoiseGit 冲突和解决方案_入门试炼_07
- python跨函数调用变量_对python中不同模块(函数、类、变量)的调用详解
- linux c fifo阻塞写和非阻塞写,linux—FIFO的使用与非阻塞标志(O_NONBLOCK)的影响
- ADODB.Stream 错误 '800a0bbc' 写入文件失败
- 2021-2025年中国超声波管道监测系统行业市场供需与战略研究报告
- python包裹和运费_使用shopifyapipython,添加新产品并注明价格和“需要运费”:Fals...
- [Mysql]WARN: Establishing SSL connection without server's identity verificatio
- 2353410-03-2,TCO-PEG8-acid末端羧酸(CO2H)可在活化剂(例如EDC或HATU)存在下与伯胺基反应以形成稳定键
- stm32f407的串口通信传输不了且串口调试软件无法显示的问题
- 高等数学(第七版)同济大学 习题1-3 个人解答
- 给计算机老师的元旦祝福,送给老师的元旦祝福语
- 景区在线售票系统解决方案