说明
作为一个有强迫症但是技术又很渣的菜狗,对于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, 由于软件不断更新,修改点可能会不断变动,修改时以实际为准。