Articles of 工具栏

具有自定义视图的工具栏标题

我试图在工具栏中使用setTitle和自定义视图显示标题。 我不把它当作动作栏,而只是视图。 我在Java中添加标题和自定义视图 toolbar = (Toolbar) view.findViewById(R.id.toolbar); if (title != null) { toolbar.setTitle(title); toolbar.setTitleTextColor(getResources().getColor(android.R.color.white)); } if (subtitle != null) { toolbar.setSubtitle(subtitle); toolbar.setSubtitleTextColor(getResources().getColor(android.R.color.white)); } // Add switch view to toolbar View switchView = LayoutInflater.from(getActivity()) .inflate(R.layout.device_list_switch, null); toolbar.addView(switchView); 我的交换机视图的xml是 会发生的是RelativeLayout填充整个工具栏区域并且标题不可见。 有任何想法吗?

如何将AppBarLayout的高程设置为0

我的布局文件如下: 我将android:elevation =“0dp”设置为Toorbar,CoordinatorLayout和AppBarLayout,但是当它关​​闭时,它仍然具有高程。 像图像的东西 我该如何删除elavation?

单击SearchView时阻止活动重新加载

我有一个新工具栏的活动。 在这个工具栏中,我只有一个图标…我的SearchView图标。 当我点击该图标时,它会在工具栏中打开一个EditText,并且能够编写我正在寻找的内容。 问题是当我点击搜索图标时,我的Activity(带片段的FrameLayout)的内容被重新加载。 编辑: 加:当点击图标时,它会重新加载活动并打开EditText,然后调用Activity SearchResult,如果我按下该活动中的后退按钮,我将返回MainActivity并仍然打开搜索视图。 怎么预防? 这是我的Manifest搜索部分(MainActivity有图标): Thast我的OnCreateOptionsMenu: @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); MenuItem searchItem = menu.findItem(R.id.action_search); SearchManager searchManager = (SearchManager) MainActivity.this.getSystemService(Context.SEARCH_SERVICE); SearchView.OnQueryTextListener queryTextListener = new SearchView.OnQueryTextListener() { public boolean onQueryTextChange(String newText) { Log.d(“Query”, newText); […]

如果没有选项菜单,工具栏主页按钮不起作用

当使用带有appcompat支持库的新Toolbar ,在我看来,除非您设置有效的选项菜单,否则“主页”按钮不会像以前那样工作。 一个简单的沼泽标准活动: public class MyActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.some_page); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); ActionBar bar = getSupportActionBar(); bar.setHomeButtonEnabled(true); bar.setDisplayHomeAsUpEnabled(true); } @Override public boolean onCreateOptionsMenu(Menu menu) { // getMenuInflater().inflate(R.menu.some_menu, menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: onBackPressed() or […]

使用adjustpan时,工具栏会离开屏幕

我在谷歌开发者的这篇文章中使用工具栏( appcompat-v21 ) 除非我按下editText,否则它的效果非常好。 我在清单中设置: android:windowSoftInputMode=”adjustPan” 但是当键盘位于我的editText下时,工具栏会移出屏幕。 有办法解决这个问题吗? 编辑:adjustResize不适用于Lollipop和Kitkat,在JB中。 EDIT2:它是由:当我设置为true时引起的。

工具栏菜单项无法在Android 4.4(19)上单击

我有一个适用于Android sdk版本23的Android应用程序。现在我尝试使用版本19到23的用户可用。所有工作正常,期望应用程序头部的工具栏。 我无法点击菜单项。 点击时没有任何动静。 此外,如果我插入Log.v(),调试视图中没有消息。 我能做什么? public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } […]

删除特定片段的工具栏高程

如何将Elevation设置为0或为NavigationDrawer的特定片段禁用它? 可能以编程方式或主题? toolbar.setElevation(0)似乎不起作用。 这个我的onNavigationItemSelected不起作用,高程不会改变: if (item.getItemId() == R.id.drawer_menu_account) { if (getSupportActionBar() != null) { getSupportActionBar().setElevation(0); } } else { if (getSupportActionBar() != null) { getSupportActionBar().setElevation(8); } } 我的协调员布局有工具栏 已解决 – 感谢Amir! 在我的onNavigationItemSelected if (android.os.Build.VERSION.SDK_INT >= 21) { if (item.getItemId() == R.id.drawer_menu_account) { appBar.setElevation(0); } else { appBar.setElevation(8); } }

如何删除工具栏和RelativeLayout之间的分隔符

我在android.support.v7.widget.Toolbar下面有RelativeLayout 。 它们都有相同的颜色。 我怎样才能摆脱他们之间的陌生人? 这是xml代码: 这是完整的xml文件:

ActionBar / Toolbar未在Lollipop版本的应用上显示

我目前正在尝试将我的应用程序转换为棒棒糖材质设计,并且在操作栏/工具栏中遇到了一些问题。 按照我的方式实现所有操作,操作栏/工具栏不会显示在棒棒糖或kitkat设备上。 也许有人可以看看我的主题,样式,activity_main(我拿着一堆片段,是我放置工具栏xml代码的唯一地方)和mainactivity。 谢谢。 价值观/ styles.xml @menu/action_menu 值/的themes.xml @color/material_blue_grey_800 @color/material_blue_grey_950 @color/black true false activity_main.xml中 <!– –> 主要活动 public class MainActivity extends ActionBarActivity implements OnItemClickListener { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Fragment fragment = new MadlibsSelect(); fragment = new MadlibsSelect(); FragmentTransaction fm = getSupportFragmentManager().beginTransaction(); fragment.setArguments(getIntent().getExtras()); fm.add(R.id.fragment_container, fragment); fm.commit(); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); […]

android:fitsSystemWindows不在工具栏上工作

我正在使用来自ksoichiro的Android库Android-ObservableScrollView。 我使用他的示例灵活空间与viewpager,我修改它。 但是有一些问题。 你可以在我的xml中看到有2个android:fitsSystemWindows。 一个在LinearLayout中,另一个在工具栏中。 在LinearLayout工作得很好。 但在工具栏中不起作用。 为什么会这样? 谢谢。 对不起,我的英语不好 theres我的xml代码: