当前位置: 首页> 娱乐> 影视 > 百度竞价推广招聘_重庆新闻联播回看_东莞关键词自动排名_流量推广平台

百度竞价推广招聘_重庆新闻联播回看_东莞关键词自动排名_流量推广平台

时间:2025/7/18 3:51:23来源:https://blog.csdn.net/w695050167/article/details/145886901 浏览次数:0次
百度竞价推广招聘_重庆新闻联播回看_东莞关键词自动排名_流量推广平台

一、实现效果

请添加图片描述

二、关键代码

1、自定义:LinearLayoutManager

指定位置放大item


import android.content.Context;
import android.util.DisplayMetrics;
import android.view.View;
import android.view.ViewGroup;import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;public class ScaleLayoutManager extends LinearLayoutManager {private static final float MAX_SCALE = 1.45f; // 最大放大比例private static final float MIN_SCALE = 1.0f; // 最小缩放比例private static  int MAX_LEFT_DISTANCE = 300; // 距离左边x px 时放大到最大private int mWidth;private int mHeight;public ScaleLayoutManager(Context context) {super(context, LinearLayoutManager.HORIZONTAL, false);// 转换dp到像素DisplayMetrics metrics = context.getResources().getDisplayMetrics();MAX_LEFT_DISTANCE = (int) (78 * metrics.density);     // 100dpmWidth = (int) (65 * metrics.density);         // 16dpmHeight = (int) (74 * metrics.density);  // 200dp}@Overridepublic void onLayoutChildren(RecyclerView.Recycler recycler, RecyclerView.State state) {super.onLayoutChildren(recycler, state);scaleChildViews();}@Overridepublic int scrollHorizontallyBy(int dx, RecyclerView.Recycler recycler, RecyclerView.State state) {int scrolled = super.scrollHorizontallyBy(dx, recycler, state);scaleChildViews();return scrolled;}private void scaleChildViews() {for (int i = 0; i < getChildCount(); i++) {View child = getChildAt(i);if (child == null) continue;float childCenterX = (child.getLeft() + child.getRight()) / 2f;float distance = Math.abs(MAX_LEFT_DISTANCE - childCenterX);// 计算缩放比例
关键字:百度竞价推广招聘_重庆新闻联播回看_东莞关键词自动排名_流量推广平台

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: