我为ActionBar设置了自定义视图,我想启用homeAsUp。一切正常,Up指示灯可点击。现在我想让自定义视图可点击和可触摸(就像普通的应用程序图标一样)。所以我想将状态按下(悬停)效果也应用于自定义视图。理想情况下,向上指示符和自定义视图显示为一个区域。因此,当我单击/触摸向上指示器时,自定义视图也应该更改其选择器,反之亦然。有没有一种简单的方法可以做到这一点?
顺便说一句:我无法将app指标作为ActionBar自定义视图的一部分,因为我使用了ActionBarDrawerToggle ......
答案 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>
希望这会有所帮助......