繁体   English   中英

从启动器中删除图标

[英]Remove icon from launcher

这是最流行的问题,没人知道如何解决。

例如:

<application
    android:allowBackup="true"
    android:icon="@drawable/add"
    android:theme="@style/CustomTheme"
    android:showAsAction="ifRoom|withText">

现在我需要隐藏android:icon或只是我想将其删除

<application
    android:allowBackup="true"
    android:theme="@style/CustomTheme"
    android:showAsAction="ifRoom|withText">

但是在这种情况下,我有默认的android图标-_-是否可以永久删除此图标?

下次重启后,这可以删除启动器图标:

PackageManager pm = getPackageManager();
pm.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);

此外,此链接也可以为您提供帮助:

在Android中启动活动时,在标题栏中隐藏应用程序启动器图标

您可以创建自己的图标图片。

因此,您可以尝试仅创建具有必要大小且仅由透明背景组成的图片。

我有解决办法! 几天前,我已经开始学习Java和android,因此我的解决方案需要由比我有经验的人来验证。 这里您有解决方案:

第1步

在AndroidManifest.xml文件应用程序部分中,我们需要声明NoTitleBar主题。

<application
    ...
    android:theme="@android:style/Theme.NoTitleBar">
...
</application>

第2步

现在,当我们的应用程序加载器(我们设置Theme.NoTitleBar)时,我们没有标题栏,因此我们需要创建它或更改android:theme。 我有第二种选择,所以:

public class MainActivity extends SherlockActivity {
...
@Override
protected void onCreate(Bundle savedInstanceState) {
    setTheme(R.style.AppTheme);
            ....
    }
    ....
}

R.style.AppTheme是我们创建的样式,但我们可以使用android API中任何可用的样式。

第三步现在标题栏又回来了,但是我们还有图标和标题。 因此,我们需要关闭它,现在我们有两个选择。 首先是当我们使用android api 11或更高版本,而我们不需要使用ActionBarSherlock库,其次是针对低于api 11的应用程序。

API 11或更低

...
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    actionBar = getActionBar();
    actionBar.setDisplayShowHomeEnabled(false);
    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.setDisplayShowCustomEnabled(true);
            ...
}
...

API 11或更高版本

...
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    actionBar = getSupportActionBar();
    actionBar.setDisplayShowHomeEnabled(false);
    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.setDisplayShowCustomEnabled(true);
            ...
}
...

因此,在第一种情况下,我们使用默认的getActionBar()来管理actionBar,但是在第二种情况下,我们使用ActionBarSherlock中的getSupportActionBar

完成:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM