MX Player 一些修改方法记录-2021.12.07


说明

作为一个有强迫症但是技术又很渣的菜狗,对于MX Player这样的神软总是跃跃欲试,学习了众多大佬的修改成果后,记录一些修改方法,仅限于修改布局等功能,不涉及付费破解(主要是我不会)。

修改记录

1,去指定字体

a. 删除\res\font目录下的所有ttf字体文件;
b. 在\res\values目录新建fonts.xml
fonts.xml内容为:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item type="font" name="muli_extrabold">false</item>
    <item type="font" name="muli_extrabolditalic">false</item>
    <item type="font" name="muli_italic">false</item>
    <item type="font" name="muli_light">false</item>
    <item type="font" name="muli_lightitalic">false</item>
    <item type="font" name="muli_regular">false</item>
    <item type="font" name="muli_semibold">false</item>
    <item type="font" name="muli_semibolditalic">false</item>  <!--将所有删除的字体名字放在name=后面,有多少字体就改多少行-->
</resources>

注:此方法适用于使用APKDB等反编译软件,如果使用MT修改的话,在删除字体后,打开resources.arsc,font/font,将其中所有的:

<string name="ttf_muli_black">res/font/ttf_muli_black.ttf</string>

改为:

<bool name="ttf_muli_black">false</bool>

有多少字体就改多少行。

2,去启动页

a, 打开AndroidManifest.xml文件;
b,

<activity android:configChanges="keyboard|keyboardHidden|layoutDirection|locale|navigation|orientation|screenLayout|screenSize|smallestScreenSize|touchscreen|uiMode 
    android:exported="true" 
    android:launchMode="singleTop" 
    android:name="com.mxtech.videoplayer.pro.ActivityMediaList" 
    android:theme="@style/Default.White.Welcome" <!--删除.White.Welcome-->
    android:windowSoftInputMode="stateAlwaysHidden">

3,精简语言

略过
注意在\res\values\arrays.xml文件里删除其他语言条目

4,去除文件右侧三点菜单中的“MX 分享”和“在私密文件夹中锁定”

a, 打开\res\layout\fragment_more_bottom_sheet_dialog.xml文件,
b,

<LinearLayout 
    android:gravity="center_vertical" 
    android:orientation="horizontal" 
    android:id="@id/transfer_share" 
    android:visibility="gone" <!--此处添加这一行-->
    android:paddingLeft="16.0dip" 
    android:paddingRight="16.0dip" 
    android:layout_width="fill_parent" 
    android:layout_height="56.0dip">
<LinearLayout 
    android:gravity="center_vertical" 
    android:orientation="horizontal" 
    android:id="@id/option_private_folder" 
    android:visibility="gone" <!--此处添加这一行-->
    android:paddingLeft="16.0dip" 
    android:paddingRight="16.0dip" 
    android:layout_width="fill_parent" 
    android:layout_height="56.0dip">

5,去除侧边栏中的“应用语言”、“文件传输”、“私密文件夹”

a, 打开\res\layout\layout_drawerlayout_content_global_user.xml文件
b, 去除 应用语言

<androidx.appcompat.widget.AppCompatTextView 
    android:id="@id/tv_app_language" 
    android:visibility="gone" <!--此处添加这一行-->
    android:background="?selectableItemBackground" 
    android:paddingLeft="16.0dip" 
    android:focusable="true" 
    android:clickable="true" 
    android:layout_width="fill_parent" 
    android:layout_height="@dimen/dp_48" 
    android:layout_marginLeft="0.0dip" 
    android:layout_marginTop="@dimen/dp8" 
    android:text="@string/app_languages" 
    android:drawableLeft="@drawable/ic_app_language_navigation__light" 
    android:drawablePadding="22.0dip" 
    app:layout_constraintLeft_toLeftOf="parent" 
    app:layout_constraintTop_toTopOf="parent" 
    style="?globalNavigationTextAppearance" />

C, 去除 文件传输、私密文件夹 方法同上,在android:id="@id/ll_file_transfer"android:id="@id/include_private_folder"后各添加一行android:visibility="gone"

6,去除首页左上角三杠导航中帮助右侧的箭头

a, 打开\res\layout\layout_drawerlayout_content_global_user.xml文件
b,

<androidx.appcompat.widget.AppCompatImageView 
    android:src="@drawable/mxskin__ic_arrow_navigation__light" 
    app:layout_constraintBottom_toBottomOf="@id/tv_help" 
    android:visibility="gone" <!--此处添加这一行-->
    app:layout_constraintRight_toRightOf="parent" 
    app:layout_constraintTop_toTopOf="@id/tv_help" 
    app:mxSkin="src" style="?globalNavigationArrow" />

7,去除视频播放页右上角三点菜单“更多”中的“帮助、更新内容、功能、常见疑问、检查更新、错误报告、关于”

a, 打开\res\layout\menu_sub_more.xml文件
b, 方法同上,在android:id="@id/textView4"android:id="@id/tv_whats_new"android:id="@id/tv_features"android:id="@id/tv_faq"android:id="@id/tv_check_for_update"android:id="@id/tv_bug_report"android:id="@id/tv_about"后面添加android:visibility="gone"

8,去除首页文件选中后右上角三点菜单中的“在私密文件夹中锁定”和“MX分享”

a, 打开\res\menu\list_action_mode.xml文件
b, 将

<item 
    android:icon="@drawable/ic_private_file_menu_icon" 
    android:id="@id/option_private_folder" 
    android:title="@string/lock_in_private_folder" 
    android:alphabeticShortcut="f" 
    app:showAsAction="ifRoom" />

删除:
c,

<item 
    android:icon="@drawable/ic_share_white_24dp" 
    android:id="@id/mx_share" 
    android:visibility="gone" <!--此处添加这一行-->
    android:title="@string/mxshare_file" 
    android:alphabeticShortcut="s" 
    app:showAsAction="ifRoom" />

9,去首次启动的 [侧边栏更多功能引导提示]

a, 打开\smali\com\mxtech\videoplayer\drawerlayout\view\NavigationDrawerGuideView.smali文件
b,

    const-string v0, "key_navigation_drawer_tips_show"

    invoke-interface {p2, v0, p3}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z

    move-result p2
	
    const p2, 0x1  #此处添加这一行
	
    if-nez p2, :cond_3

备注

a, 在删除不需要的布局的时候,可以采用上面常用的办法,在对应ID后添加android:visibility="gone"(意思是不占位置不显示),也可以将

android:layout_width="XXXXX" 
android:layout_height="XXXXX"

中的XXXXX改为0dp或者0.0dip(也就是将长宽尺寸都改成0),甚至还可以将相关内容直接删除,三种方法可以灵活使用,如果一种不行换一种方法便是。
b, 由于软件不断更新,修改点可能会不断变动,修改时以实际为准。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM