[英]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);
此外,此链接也可以为您提供帮助:
您可以创建自己的图标图片。
因此,您可以尝试仅创建具有必要大小且仅由透明背景组成的图片。
我有解决办法! 几天前,我已经开始学习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.