我有一个带有图标等的自定义工具栏,模仿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
。假设它们都是可见的。
答案 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)
您的ImageView
有android:visibility="gone"
,因此无法显示。