1

Я хотел бы иметь actionable, у которого есть собственный фон и два значка. Один для значка приложения и другой, заменяющий текстовое имя приложения.ActionBar отображает только текст

В настоящее время, по какой-то причине, единственное, что отображается в текст и невидимый запас на вершине:

enter image description here

  • Я использую библиотеку поддержки (v7), мой minSdk является 9.

манифеста:

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

Что вы сделали до сих пор в вашем коде? – Christopher

+0

'<активность android: theme =" @ style/Theme.AppCompat.Light " android: name =". MyPagerActivity "/>' Это единственное ... Но это по крайней мере должно показать некоторый фон ... – BVtp

ответ

1

Вы используете AppCompat версию 21, и это нормально.

Панель действий следует принципам проектирования материалов и использует 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... 

Наконец, вы должны использовать AppCompat тему как .NoActionBar

+0

Спасибо, узнал что-то новое сегодня :) – BVtp

0

Возможно, это может вам помочь:

Замените свой ActionBar на Панели инструментов. Toolbar легко настроить.

+0

Но мой min sdk равен 9, как уже было сказано. Насколько я знаю, панель инструментов составляет 11+. Кроме того, что более важно, я использую ViewPager, который, насколько мне известно, может быть реализован только с помощью actionBar/AppCompatActivity Thanks – BVtp

+0

Вопрос. Вам действительно нужно sdk 9? он достигает только 5% всех пользователей Android. При более высоком минимальном sdk это дает другим пользователям лучший опыт. I style.xml вы можете установить стиль с .NoActionBar. затем вы добавляете панель инструментов в свой макет. –

+0

Я знаю, но, к сожалению, мне нужно использовать 9 .. Определенные ограничения. – BVtp