ActionBar:带有自定义视图的HomeAsUp

时间:2013-08-19 14:15:30

标签: android android-actionbar

我为ActionBar设置了自定义视图,我想启用homeAsUp。一切正常,Up指示灯可点击。现在我想让自定义视图可点击和可触摸(就像普通的应用程序图标一样)。所以我想将状态按下(悬停)效果也应用于自定义视图。理想情况下,向上指示符和自定义视图显示为一个区域。因此,当我单击/触摸向上指示器时,自定义视图也应该更改其选择器,反之亦然。有没有一种简单的方法可以做到这一点?

顺便说一句:我无法将app指标作为ActionBar自定义视图的一部分,因为我使用了ActionBarDrawerToggle ......

2 个答案:

答案 0 :(得分:0)

您可以使用appcompat支持库中支持的“工具栏”来执行此操作。

答案 1 :(得分:0)

首先,您必须为自定义操作栏创建布局,以便根据您的要求定义功能。这是xml文件......

自定义操作栏的布局:     

$persons = BoPerson::on('sqlite')->get();

这是实施..

在onCreate()方法中定义setupactionBar()方法

    <ImageView
        android:id="@+id/custom_actionbar_back_iv"
        android:layout_width="@dimen/small_margin_ar"
        android:layout_height="@dimen/very_small_margin_ar"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:src="@drawable/up_navigation"/>

    <TextView
        android:id="@+id/custom_actionbar_titleText_tv"
        style="@style/wrapscreen"
        android:layout_centerVertical="true"
        android:layout_toRightOf="@+id/custom_actionbar_back_iv"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="@color/white"
        android:textSize="@dimen/above_medium_text_size" />

    <ImageButton
        android:id="@+id/custom_actionbar_goToArchiveActivity_ib"
        style="@style/wrapscreen"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:layout_marginRight="@dimen/medium_margin"
        android:background="@null"
        android:src="@drawable/ic_action_overflow" />

</RelativeLayout>

希望这会有所帮助......