[英]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.