Эмулирующий разделитель ActionBar - PullRequest
0 голосов
/ 17 января 2012

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

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

Я взял изображение делителя с 9 участками из SDK, а затем попытался включить его в чертеж, который я установил в качестве изображения для ширины 1 дп 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" />

Конечным результатом является то, что для делителя ничего не отображается. Есть указатели?

РЕДАКТИРОВАТЬ:

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

Ответы [ 2 ]

2 голосов
/ 17 января 2012

Обнаружил проблему, я использовал 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 голос
/ 17 января 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...