模拟ActionBar Divider

时间:2012-01-17 07:05:42

标签: android android-layout

我有一个带有图标等的自定义工具栏,模仿Android 3.x ActionBar之后。

我想添加的一件事是在ActionBar分频器之后建模的分频器。

我从SDK中抓取了9补丁分割器图像,然后尝试将其合并到一个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" />

以下是'divider'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和TextView转换为应用程序本身的View.VISIBLE。假设它们都是可见的。

2 个答案:

答案 0 :(得分: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 :(得分:1)

您的ImageViewandroid:visibility="gone",因此无法显示。