返回列表 发新帖

WeChat微信美化聊天界面

  [复制链接]

9

主题

441

回帖

1582

积分

高中生

Rank: 4

金币
1013
好评
4
信誉
92

MT论坛最佳新人MT论坛帅哥MT论坛新人

发表于 2024-7-17 20:59:39 | 显示全部楼层 | 阅读模式  来自 广东
本帖最后由 手机用户Ig54093 于 2024-7-18 00:40 编辑

最近看到群里有人QQ主题可以修改美化,把背景改为视频动态显示,就想着微信能不能也搞成这样,然后去找了一下那些所谓的“定制v”各种价格,还是只能更改为图片就放弃了,一向打着能白嫖绝不花钱原则的我,想着自己来修改,结果就是把聊天界面修改成功了,把ImageView改为VideoView,实现用视频显示背景



--------------------------------------------------------------------
使用工具:Lsposed,Android Studio
适用版本8.0.48,其他版本自测,下面代码cv就可以使用
代码有一个bug,需要打开微信->我->设置->聊天->聊天背景->选择背景图(随便选一张)->将选择的背景图应用到所有聊天场景,否则没有效果


  1. XposedHelpers.findAndHookMethod("com.tencent.mm.ui.chatting.component.u1", lpparam.classLoader, "N0", new XC_MethodHook() {
  2.             @Override
  3.             protected void afterHookedMethod(MethodHookParam param) throws Throwable {
  4.                 super.afterHookedMethod(param);

  5.                 // 获取u1实例
  6.                 Object u1Instance = param.thisObject;

  7.                 // 获取ImageView对象
  8.                 ImageView imageView = (ImageView) XposedHelpers.getObjectField(u1Instance, "f");

  9.                 if (imageView != null) {
  10.                     // 替换ImageView为VideoView
  11.                     VideoView videoView = new VideoView(imageView.getContext());
  12.                     videoView.setLayoutParams(imageView.getLayoutParams());
  13.                     videoView.setScaleX(imageView.getScaleX());
  14.                     videoView.setScaleY(imageView.getScaleY());
  15.                     videoView.setRotation(imageView.getRotation());
  16.                     videoView.setZOrderMediaOverlay(true); // 确保VideoView在前景

  17.                     // 设置背景为透明,以避免黑色背景
  18.                     videoView.setBackground(new ColorDrawable(0x00000000));

  19.                     // 从ImageView的父布局中移除ImageView,并添加VideoView
  20.                     ViewParent parent = imageView.getParent();
  21.                     if (parent instanceof ViewGroup) {
  22.                         ViewGroup viewGroup = (ViewGroup) parent;
  23.                         int index = viewGroup.indexOfChild(imageView);
  24.                         viewGroup.removeView(imageView);
  25.                         viewGroup.addView(videoView, index);
  26.                     }

  27.                     // 设置视频文件路径
  28.                     File videoFile = new File(PATH + "Video_Background.mp4");
  29.                     if (videoFile.exists()) {
  30.                         Uri videoUri = Uri.fromFile(videoFile);
  31.                         videoView.setVideoURI(videoUri);
  32.                         videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
  33.                             @Override
  34.                             public void onPrepared(MediaPlayer mp) {
  35.                                 videoView.start(); // 准备完成后开始播放
  36.                             }
  37.                         });
  38.                         videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
  39.                             @Override
  40.                             public void onCompletion(MediaPlayer mp) {
  41.                                 videoView.start(); // 播放完成后重新开始
  42.                             }
  43.                         });
  44.                     }
  45.                 }
  46.             }
  47.         });
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

本帖被以下淘专辑推荐:

回复

使用道具 举报

32

主题

2282

回帖

7632

积分

硕士生

Rank: 6Rank: 6

金币
1313
好评
9
信誉
101
发表于 2024-7-17 21:01:39 来自手机  | 显示全部楼层  来自 陕西
,前台感谢
回复

使用道具 举报

124

主题

4804

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
1194
好评
19
信誉
149

MT论坛最佳新人考神

发表于 2024-7-17 21:02:51 来自手机  | 显示全部楼层  来自 山东
看看隐藏学习学习
回复

使用道具 举报

5

主题

229

回帖

894

积分

高中生

Rank: 4

金币
718
好评
1
信誉
100
发表于 2024-7-17 21:03:01 来自手机  | 显示全部楼层  来自 广东
看看隐藏
回复

使用道具 举报

17

主题

1870

回帖

6411

积分

硕士生

Rank: 6Rank: 6

金币
1436
好评
0
信誉
99
发表于 2024-7-17 21:03:02 来自手机  | 显示全部楼层  来自 陕西
看看隐藏
回复

使用道具 举报

40

主题

5888

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
5107
好评
35
信誉
112

MT论坛帅哥考神MT论坛最佳新人

发表于 2024-7-17 21:05:09 来自手机  | 显示全部楼层  来自 湖南
感谢分享
回复

使用道具 举报

1

主题

3656

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
7754
好评
24
信誉
241
发表于 2024-7-17 21:06:15 来自手机  | 显示全部楼层  来自 广东
学习一下
回复

使用道具 举报

0

主题

7273

回帖

2万

积分

博士后

Rank: 8Rank: 8

金币
2246
好评
8
信誉
124

考神

发表于 2024-7-17 21:11:53 来自手机  | 显示全部楼层  来自 广东
看看隐藏
回复

使用道具 举报

8

主题

849

回帖

2320

积分

大学生

Rank: 5Rank: 5

金币
931
好评
1
信誉
90
发表于 2024-7-17 21:13:27 来自手机  | 显示全部楼层  来自 重庆
好好好,我看看呢
回复

使用道具 举报

1

主题

2631

回帖

6298

积分

硕士生

Rank: 6Rank: 6

金币
4549
好评
0
信誉
100
发表于 2024-7-17 21:14:31 | 显示全部楼层  来自 广西
感谢分享
回复

使用道具 举报

22

主题

1969

回帖

5113

积分

硕士生

Lee

Rank: 6Rank: 6

金币
2160
好评
1
信誉
109

MT论坛帅哥考神MT论坛新人MT论坛最佳新人

发表于 2024-7-17 21:17:05 来自手机  | 显示全部楼层  来自 吉林
看看隐藏
回复

使用道具 举报

172

主题

4653

回帖

1万

积分

博士生

水怪

Rank: 7Rank: 7Rank: 7

金币
4520
好评
23
信誉
99

MT论坛灌水老大MT论坛活跃会员

发表于 2024-7-17 21:17:39 来自手机  | 显示全部楼层  来自 福建
感谢分享
回复

使用道具 举报

59

主题

4949

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
4093
好评
8
信誉
121
发表于 2024-7-17 21:19:05 来自手机  | 显示全部楼层  来自 河南
看看隐藏
回复

使用道具 举报

5

主题

2370

回帖

5264

积分

硕士生

Rank: 6Rank: 6

金币
3833
好评
0
信誉
90
发表于 2024-7-17 21:19:30 来自手机  | 显示全部楼层  来自 浙江
感谢
回复

使用道具 举报

0

主题

1308

回帖

3660

积分

大学生

Rank: 5Rank: 5

金币
3717
好评
0
信誉
98

考神

发表于 2024-7-17 21:19:46 来自手机  | 显示全部楼层  来自 广东
感谢分享
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表