首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何以编程方式更改工具栏内容?

如何以编程方式更改工具栏内容?
EN

Stack Overflow用户
提问于 2016-02-10 21:19:52
回答 2查看 5.2K关注 0票数 4

我正在尝试以编程方式更改工具栏内容。

现在工具栏有1个ActionMenuView和1个TextView:

app_bar_transaction.xml:

代码语言:javascript
运行
复制
<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar_transaction"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="#F6F6F6"
    app:popupTheme="@style/AppTheme.PopupOverlay" >

        <android.support.v7.widget.ActionMenuView
            android:id="@+id/menu_transaction"
            android:layout_width="wrap_content"
            android:layout_height="?attr/actionBarSize"
            android:layout_gravity="left" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:textColor="#5E5E5E"
            android:textStyle="bold"
            android:textSize="13sp"
            android:id="@+id/toolbar_title"
            android:gravity="center" />

</android.support.v7.widget.Toolbar>

我想要将工具栏的内容更改为:

如何以编程方式更改工具栏的内容?

EN

回答 2

Stack Overflow用户

发布于 2016-02-10 21:36:20

在工具栏中添加一个LinearLayout,如下所示

代码语言:javascript
运行
复制
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar_transaction"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="#F6F6F6"
app:popupTheme="@style/AppTheme.PopupOverlay" >

     <LinearLayout
           android:id=@+id/toolbar_item_container
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:orientation="horizontal" />

</android.support.v7.widget.Toolbar>

然后在Java文件中访问这个线性布局,如下所示

代码语言:javascript
运行
复制
Toolbar mToolbar = (Toolbar)findViewById(R.id.toolbar_transaction);
LinearLayout layoutToolbar = (LinearLayout)mToolbar.findViewById(R.id.toolbar_item_container);

现在使用此layoutToolbar添加或删除其中的任何视图

代码语言:javascript
运行
复制
layoutToolbar.addView(); and layoutToolbar.removeView();
票数 0
EN

Stack Overflow用户

发布于 2016-06-18 06:41:17

使用工具栏的id查找工具栏,然后使用toolbar.findViewById(R.id.view)获取工具栏中的视图;

示例;

代码语言:javascript
运行
复制
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
ImageView imageInToolbar = (ImageView) toolbar.findViewById(R.id.myImageView);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35316406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档