1

我想要一個可自定義背景的動作和兩個圖標。一個用於應用程序圖標,另一個用於替換應用程序的文本名稱。ActionBar只顯示文本

目前,出於某種原因,所顯示的僅僅是文字和無形的利潤率在頂部:

enter image description here

  • 我使用支持庫(V7),我minSdk被9.

清單:

... 
<activity android:theme="@style/Theme.AppCompat.Light" android:name=".myPagerActivity" /> 
... 
+0

你有什麼在你的代碼到目前爲止做了什麼? – Christopher

+0

'' 這是唯一的東西..但它至少應該顯示一些背景... – BVtp

回答

1

您正在使用AppCompat版本21,這是正常的。

Action Bar遵循材料設計指南並使用Toolbar。 正如你可以閱讀here

The use of application icon plus title as a standard layout is 
    discouraged on API 21 devices and newer. 

這是因爲你只顯示在您的活動測試的原因。

您可以自定義您的工具欄。喜歡的東西:

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/toolbar"> 

    <!-- your custom views here --> 

</android.support.v7.widget.Toolbar> 

在你AppCompatActivity

Toolbar actionBar = (Toolbar) findViewById(R.id.toolbar); 
setSupportActionBar(actionBar); 

//Customize your views here... 

最後,你必須使用一個程序兼容性主題像.NoActionBar

+0

謝謝,今天學到了新東西:) – BVtp

0

也許這可能對你有幫助:

用工具欄替換你的ActionBar。 Toolbar很容易定製。

+0

但是我已經說過,我的最小sdk是9。據我所知,工具欄是11+。 此外,更重要的是,我使用ViewPager,據我所知只能用actionBar/AppCompatActivity執行 謝謝 – BVtp

+0

一個問題。你真的需要sdk 9嗎?它只能達到所有android用戶的5%。隨着更高的最低sdk,它給了其他用戶更好的體驗。我可以在style.xml中使用.NoActionBar設置樣式。然後在佈局中添加一個工具欄。 –

+0

我知道,但不幸的是我不得不使用9 ..某些約束。 – BVtp