如何在android中从应用程序运行时更改启动程序图标及其标签?(如果可能的话)
我是指在AndroidManifest.xml
:android:icon
和android:label
中定义的属性。我想把它换成我从相机上取下的图像。
最佳答案
编辑:你原来的答案没有指定你想在运行时做它。下面是如何在编译之前完成它。至于在运行时以编程方式进行:
从AA>
除非通过软件升级,否则无法更改已签名和密封的APK中的清单或资源。
但同时,公认的答案也找出了一个“黑客”或某种作弊的方法(我想)。我还没有测试过,但有消息要告诉你。
或者,this answer显然描述了如何使用“widget”方法来实现这一点。
所以说你的清单是这样的:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="yourPackage"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
...
您可以通过将图像放入可绘制文件夹来更改启动程序图标:
Project folder --> res --> all the drawables
然后将
android:icon="@drawable/ic_launcher"
更改为android:icon="@drawable/whateverTheNameOfTheImageIsYouPutInTheDrawablesFolders"
更改标签:
打开
strings.xml
文件,该文件位于:Project folder --> res --> values --> strings.xml
并查找如下所示的字符串:
<string name="app_name">Your App Name</string>
只是改变
Your App Name
成为你想要的任何标签。总结:
android:icon="@drawable/ic_launcher"
决定启动程序图标,因此只需将图像添加到可绘制文件夹,并将ic_launcher
更改为您希望成为图标的图像名称。android:label="@string/app_name"
确定你的“标签”,只需在app_name
文件中查找@string/app_name
(因为标签被引用为strings.xml
)并更改app_name
的内容。关于android - 如何在应用程序中更改启动器图标及其标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20851274/