2016-02-11 20 views
1

我试图设置在工具栏上的导航图标复选框像棒棒堂画廊:如何在Android工具栏导航图标中设置复选框?

enter image description here

我知道你可以用图像绘制这样的改变:

mToolbar.setNavigationIcon(iconRes); 

但我如何将导航图标更改为复选框?我试图用一个自定义布局,但没有工作:

checkbox.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <android.support.v7.widget.CheckBox 
     android:id="@+id/checkbox" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" /> 

</RelativeLayout> 

,并在活动:

mToolbar.setNavigationIcon(R.layout.checkbox); 

但是,这是行不通的。

+1

您可以将复选框作为子布局放入xml中的工具栏布局中。 – Sharj

+0

如果我把复选框作为工具栏布局中的一个子项,复选框位于标题的右侧。我希望复选框位于标题的左侧。 –

+1

您不必使用默认标题'TextView'。您可以在复选框右侧添加自己的TextView来设置标题。 – Sharj

回答

0

我删除了原来的导航图标和工具栏的标题,用toolbar自己的复选框和标题替换它在toolbar.xml中。

1

您只能在setNavigationIcon中使用可绘制的资源ID。你不能把布局放在那里。

+0

那么要在navigationIcon中插入复选框,它必须是2个可绘制的图像? –

+0

您当然可以在其中放置单个图像,或者可以在其中绘制两个位图的图层列表,如果这是您需要的。但是如果不进行大量的自定义工作,您将无法在其中获得功能正常的复选框小部件。 –

相关问题