如何在android中从应用程序运行时更改启动程序图标及其标签?(如果可能的话)
我是指在AndroidManifest.xmlandroid:iconandroid: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/

10-09 05:22
查看更多