iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Android开发中实现一个头像滑动变大变小功能
  • 880
分享到

Android开发中实现一个头像滑动变大变小功能

androidroi 2023-05-31 12:05:00 880人浏览 泡泡鱼
摘要

这篇文章给大家介绍Android开发中实现一个头像滑动变大变小功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。实现通过监听ScrollView在Y轴的滑动距离,然后在代码中动态设置头像的位置和大小。public cl

这篇文章给大家介绍Android开发中实现一个头像滑动变大变小功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

实现

通过监听ScrollView在Y轴的滑动距离,然后在代码中动态设置头像的位置和大小。

public class MainActivity extends AppCompatActivity { private CircleImageView ivPortrait; private ObservableScrollView scrollView; private ViewGroup.MarginLayoutParams marginLayoutParams; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } private void initView() { ivPortrait = (CircleImageView) findViewById(R.id.iv_portrait); scrollView = (ObservableScrollView) findViewById(R.id.scrollView); marginLayoutParams = new ViewGroup.MarginLayoutParams(ivPortrait.getLayoutParams()); scrollView.setScrollViewListener(new ObservableScrollView.ScrollViewListener() { @Override public void onScrollChanged(ObservableScrollView scrollView, int x, int y, int oldx, int oldy) { // 设置头像距离顶部的距离 int top = dp2px(70) - y; if (top < dp2px(10)) {  // 固定在标题栏  marginLayoutParams.setMargins(dp2px(20), dp2px(10), 0, 0); } else {  // 向上移动  marginLayoutParams.setMargins(dp2px(20), dp2px(70) - y, 0, 0); } // 根据向上滑动的距离设置头像的大小 FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(marginLayoutParams); // 头像最大为45dp,最小为30dp int height = dp2px(45) - y < dp2px(30) &#63; dp2px(30) : dp2px(45) - y; layoutParams.height = height; layoutParams.width = height; ivPortrait.setLayoutParams(layoutParams); } }); } private int dp2px(float dp) { return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, getResources().getDisplayMetrics()); }}

--结束END--

本文标题: Android开发中实现一个头像滑动变大变小功能

本文链接: http://www.lsjlt.com/news/225789.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android开发中实现一个头像滑动变大变小功能
    这篇文章给大家介绍Android开发中实现一个头像滑动变大变小功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。实现通过监听ScrollView在Y轴的滑动距离,然后在代码中动态设置头像的位置和大小。public cl...
    99+
    2023-05-31
    android roi
  • Android开发中如何实现一个滑动删除功能
    这篇文章将为大家详细讲解有关Android开发中如何实现一个滑动删除功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。先看一下效果activity_lookstaff.xml<Rela...
    99+
    2023-05-31
    android 滑动删除 roi
  • Android开发之实现手势滑动的功能
    Android开发之实现手势滑动的功能首先得Activity必须实现OnGestureListener接口,该接口提供了关于手势操作的一些方法,onDown方法:onDown是,一旦触摸屏按下,就马上产生onDown事件public boo...
    99+
    2023-05-30
    android 手势滑动 roi
  • Android开发实现ImageView加载摄像头拍摄的大图功能
    本文实例讲述了Android开发实现ImageView加载摄像头拍摄的大图功能。分享给大家供大家参考,具体如下:这个方法是从官方demo中摘录的,在此记录学习。权限<uses-permission android:name="andr...
    99+
    2023-05-30
    android imageview age
  • Android实现背景图滑动变大松开回弹效果
    本文实例为大家分享了Android实现背景图滑动变大松开回弹的具体代码,供大家参考,具体内容如下 原图 放大后 1、自定义view继承ScrollView实现效果 public ...
    99+
    2024-04-02
  • android开发中项目实现一个图片压缩功能并能指定大小
    android开发中项目实现一个图片压缩功能并能指定大小?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。首先是一个根据分辨率压缩的类,首先对图片进行一次压缩 ...
    99+
    2023-05-31
    android roi
  • Android开发中使用View实现一个垂直上拉下滑功能
    Android开发中使用View实现一个垂直上拉下滑功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。效果二、实现思路 这个效果其实有很多实现方法,为了让松手时...
    99+
    2023-05-31
    android view roi
  • 怎么在Android中实现一个滑动退出Activity功能
    怎么在Android中实现一个滑动退出Activity功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。实现Android 滑动退出Activity的功能and...
    99+
    2023-05-30
    android activity roi
  • 怎么在Android应用中实现一个头像编辑功能
    今天就跟大家聊聊有关怎么在Android应用中实现一个头像编辑功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。实现方法如下:public static void startCame...
    99+
    2023-05-31
    android roi
  • Android开发中怎么在RecyclerView上添加一个滑动删除功能
    Android开发中怎么在RecyclerView上添加一个滑动删除功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。首先更新item的布局(item_main...
    99+
    2023-05-31
    android recyclerview recycle
  • Android怎么实现背景图滑动变大松开回弹效果
    这篇文章主要讲解了“Android怎么实现背景图滑动变大松开回弹效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android怎么实现背景图滑动变大松开回弹效果”吧!原图放大后自定义vie...
    99+
    2023-06-30
  • Android开发中利用HorizontalScrollView实现一个左右滑动效果
    这期内容当中小编将会给大家带来有关Android开发中利用HorizontalScrollView实现一个左右滑动效果,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。效果图一.什么是HorizontalSc...
    99+
    2023-05-31
    android horizontalscrollview roi
  • Android开发中项目实现一个画板功能
    这期内容当中小编将会给大家带来有关Android开发中项目实现一个画板功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。效果图如下XML布局代码<RelativeLayout xmlns:andro...
    99+
    2023-05-31
    android roi
  • Android开发中怎么实现一个分享功能
    Android开发中怎么实现一个分享功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。实现代码如下所示;Intent email = new Intent(android....
    99+
    2023-05-31
    android roi
  • Android应用中怎么实现一个滑动切换页面功能
    Android应用中怎么实现一个滑动切换页面功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 TabLayou 主要实现的是标题头的 滑动 这个 控件 类似于 Sc...
    99+
    2023-05-31
    android roi
  • 如何在Android应用中实现一个侧滑功能
    本篇文章给大家分享的是有关如何在Android应用中实现一个侧滑功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。实现说明:通过自定义布局实现:SlidingLayout继承于...
    99+
    2023-05-31
    android roi
  • Android开发中利用ListView实现一个渐变式的下拉刷新动画
    本篇文章给大家分享的是有关Android开发中利用ListView实现一个渐变式的下拉刷新动画,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。主要要点listview刷新过程中主...
    99+
    2023-05-31
    android listview roi
  • 如何在Android中使用Fab(FloatingActionButton)方法实现一个滑动渐变效果
    本篇文章为大家展示了如何在Android中使用Fab(FloatingActionButton)方法实现一个滑动渐变效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Promoted Actions...
    99+
    2023-05-31
    android fab(floatingactionbutton) roi
  • 如何在Android中利用View实现一个等级滑动条功能
    这篇文章将为大家详细讲解有关如何在Android中利用View实现一个等级滑动条功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。思路: 首先绘制直线,然后等分直线绘制点; 绘制点...
    99+
    2023-05-31
    android view roi
  • Android开发中如何实现一个应用程序开机自启动功能
    今天就跟大家聊聊有关Android开发中如何实现一个应用程序开机自启动功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Android在开机时自动启动一个应用程序在启动时自动启动一个...
    99+
    2023-05-31
    android roi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作