2012-01-17 2 views
0

У меня есть настраиваемая панель инструментов с иконками и т. Д., Которая смоделирована после Android 3.x ActionBar.Эмуляция ActionBar Divider

Одна вещь, которую я хотел бы добавить, - это разделители, смоделированные после разделителей ActionBar.

Я захватил изображение разделителя 9 патчей из SDK, а затем попытался включить это в drawable, которое я установил как изображение для ширины 1dp ImageView, но не повезло. Вот Drawable XML:

<?xml version="1.0" encoding="utf-8"?> 
<nine-patch xmlns:android="http://schemas.android.com/apk/res/android" 
    android:src="@drawable/divider_vertical_holo_dark" 
    android:dither="true" /> 

Вот это 'делитель' ImageView:

<ImageView 
    android:id="@+id/toolbar_notification_div" 
    android:layout_width="1dp" 
    android:layout_height="match_parent" 
    android:layout_toRightOf="@id/toolbar_notification_txt_accel" 
    android:visibility="gone" 
    android:gravity="center_vertical" 
    android:src="@drawable/bg_actionbar_div" 
    android:contentDescription="@string/content_desc_div" /> 

Te конечный результат, что ничего не отображается для делителя. Любые указатели?

EDIT:

Обратите внимание, что я превращаю различные изображения и TextViews к View.VISIBLE в самом приложении, в зависимости от состояния. Предположим, что все они видны.

+0

Вы пытаетесь сделать это до сотовых устройств? Глупый вопрос ... вы считали acionbarsherlock? –

+0

Нет, сообщение 3.x. У вас есть дополнительная панель инструментов, которая размещается внизу приложения для рисования, просто пытаясь имитировать внешний вид ActionBar очень простым способом. –

ответ

2

Нашли проблему, я использовал android:src, когда я должен был с помощью android:background:

<ImageView 
    android:id="@+id/toolbar_notification_div" 
    android:layout_width="1dp" 
    android:layout_height="match_parent" 
    android:layout_toRightOf="@id/toolbar_notification_txt_accel" 
    android:visibility="gone" 
    android:gravity="center_vertical" 
    android:background="@drawable/bg_actionbar_div" 
    android:contentDescription="@string/content_desc_div" /> 
1

ImageView имеет android:visibility="gone", поэтому он не будет отображаться.

+0

Я показываю только различные изображения и текстовые элементы, основанные на состоянии приложения, но предполагаю, что я превращаю их всех в VISIBLE. –