簡體   English   中英

使用圖像自定義Android應用程序的操作欄

[英]Customize the action bar of android app with an image

我正在創建一個Android應用程序,我想自定義應用程序的操作欄的外觀。 對於我的項目,我正在使用actionbar sherlock。 目前我的應用程序看起來像這樣: 應用程序的當前外觀

我想從操作欄中刪除應用程序的徽標和應用程序標題,並將其替換為下圖。 動作欄的自定義圖像

有沒有辦法實現這一目標。 我已經讀過,我們必須使用樣式標簽來執行此操作。 但由於我是新手,我不知道在哪里寫樣式標簽以及如何實現它。 請幫忙...

編輯新圖像的寬度應該是可調節的,即我的要求是它的寬度應該覆蓋動作條的一半

我想要實現的就是這個應用程序,可以在Play商店中找到。 最后結果

更新AndroidManifest.xml標記以包含:icon屬性。

有關更多信息,請參閱開發人員文檔

例:

<application
    android:logo="@drawable/my_logo"
    ....>

</application>

另一個很好的例子,可以在這里找到與主題/風格一起使用的例子。

要隱藏操作欄上顯示的標題文本,請參閱帖子的已接受答案。 您需要將自定義樣式應用於操作欄以隱藏文本。 如果您還希望圖標大於允許的空間,則還需要按照@Eenvincible的說明設置操作欄的背景。

值得注意的是,您違反了很多Android設計指南。 您可以更輕松地為用戶設置正確的圖標/標題,並繼續使用標准的ActionBar外觀。 值得一看: Android設計模式 - ActionBar

只需在onCreate方法中使用此行:

Drawable d=getResources().getDrawable(R.drawable.action_bar_background);
    getActionBar().setBackgroundDrawable(d);

這會將操作欄的背景更改為您想要的任何圖像。

當然,對於不同的設備尺寸具有不同尺寸的圖像總是重要的。

我希望它有所幫助

您所看到的實際上是默認圖標。 用您的圖像替換以下文件夾中的ic_launcher.png文件(如果它存在)。

  • / RES /繪制
  • / RES /抽拉-LDPI
  • / RES /抽拉-MDPI
  • / RES /抽拉-HDPI
  • / RES /抽拉-xdpi
  • / RES /抽拉-xxdpi

還要將圖像文件重命名為ic_launcher.png

要編輯圖標右側的文本,您可以使用:

getSupportActionBar().setTitle("ANY TEXT HERE");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM