_009_Android_修改应用图标、应用名、版本号

  • 修改应用图标

在AndroidManifest.xml文件中,  

android:icon="@mipmap/hello"
  • 修改应用名

在AndroidManifest.xml文件中,   

  android:label="@string/app_name"

 在string,xml文件中,

<resources>
    <string name="app_name">HelloAndroid</string>
</resources>
  • 修改版本号

 在AndroidManifest.xml文件中,   

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    android:versionName="1.0.0"
    package="com.lfz.myapplication">

在build.gradle文件中(Android Studio 3.2),

versionName "1.0.0"

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个完整的实现代码,供参考: 首先,在你的xml布局文件中添加Preference控件,例如: ```xml <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceCategory android:title="应用设置"> <Preference android:key="app_info" android:title="应用信息" android:icon="@drawable/ic_launcher" android:summary="版本号: 1.0.0" /> <SwitchPreference android:key="notification" android:title="开启通知" android:summary="接收最新动态通知" android:defaultValue="true" /> </PreferenceCategory> </PreferenceScreen> ``` 其中,我们在Preference标签中添加了`android:icon`属性来设置应用图标,`android:title`属性来设置应用称和版本号。 接下来,在你的Activity或Fragment中,需要对Preference控件进行初始化和事件监听。例如: ```java public class SettingsFragment extends PreferenceFragmentCompat implements SharedPreferences.OnSharedPreferenceChangeListener { private Preference appInfoPreference; private SwitchPreference notificationPreference; @Override public void onCreatePreferences(Bundle savedInstanceState, String rootKey) { setPreferencesFromResource(R.xml.preferences, rootKey); appInfoPreference = findPreference("app_info"); notificationPreference = findPreference("notification"); updateAppInfoSummary(); } @Override public void onResume() { super.onResume(); getPreferenceManager().getSharedPreferences().registerOnSharedPreferenceChangeListener(this); } @Override public void onPause() { super.onPause(); getPreferenceManager().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(this); } @Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { if (key.equals("notification")) { boolean enabled = sharedPreferences.getBoolean(key, true); if (enabled) { // TODO: enable notification } else { // TODO: disable notification } } } private void updateAppInfoSummary() { try { PackageInfo packageInfo = requireActivity().getPackageManager().getPackageInfo(requireActivity().getPackageName(), 0); appInfoPreference.setSummary("版本号: " + packageInfo.versionName); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } } } ``` 在onCreatePreferences()方法中,我们通过findPreference()方法获取了app_info和notification的Preference控件,并调用了updateAppInfoSummary()方法来更新app_info的summary。 在onResume()方法中,我们向SharedPreferences注册了一个OnSharedPreferenceChangeListener,以便在用户更改设置时能够相应地更新UI。在onPause()方法中,我们注销了这个监听器。 最后,在onSharedPreferenceChanged()方法中,我们可以根据用户的选择来执行相应的操作,例如启用或禁用通知等。 这样,我们就完成了一个设置preference控件一栏中应用图标以及应用版本号都在最左边,右边一个打开的开关的实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值