Articles of 工具栏

如何在工具栏图标上实现点击事件?

我想点击工具栏图标切换活动。 我的代码: Toolbar toolbar = (Toolbar) findViewById(R.id.mytoolbar); setSupportActionBar(toolbar); getSupportActionBar().setIcon(R.mipmap.ic_launcher); 和像这样的点击处理,但它无法正常工作: @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: Intent i = new Intent(MainActivity.this,SecondActivity.class); startActivity(i); return true; default: return super.onOptionsItemSelected(item); } } 和XML: 是否有可能,如果是的话,请让我知道谢谢

setSupportActionBar不工作FragmentActivity

我正在尝试在FragmentActivity上创建自定义Toolbar ,但是当我启动应用程序时,它会在此通道上崩溃: setSupportActionBar(toolbar); 我没有更多的代码,因为我开始添加此Toolbar所以我在我的MainActivity上有这个 import android.support.v4.app.FragmentActivity; import android.support.v7.widget.Toolbar; public class MainActivity extends FragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); //LogCat is pointing this } } 我的Toolbar代码是: 我做错了什么?

如何检测导航抽屉外的触摸事件

我在我的应用程序中实现了Android Navigation抽屉。 当用户触摸导航抽屉的外侧时,我可以打开/关闭抽屉。 当用户触摸/点击导航抽屉旁边时,你们中的任何人都可以帮助我检测触摸/点击事件。 我需要在那个事件中执行一些function。 请查看附带的屏幕截图。 任何帮助都会得到满足。

设置appcompat工具栏菜单的字体样式粗体

我的菜单项变为红色,10sp,背景为白色,但textStyle粗体不起作用。 为什么是这样? styles.xml @color/white @color/red 10sp bold 我的布局片段。 我的膨胀布局。 用java填充它: Toolbar toolbar = (Toolbar) view.findViewById(R.id.toolbar); toolbar.setNavigationIcon(R.drawable.x); toolbar.inflateMenu(R.menu.web_view_toolbar_menu); 并设置点击监听器 : toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { …. } } 评论后编辑 这是我的完整styles.xml Styles.xml true false false @color/milky @color/toolbar_bg #ff404040 @color/accent @color/text_highlight @color/white @color/red 10sp bold #FFFFFF true @null false false 0dp 0dp normal 10dp […]

如何在PreferenceActivity中添加工具栏

我已使用“偏好设置”创建了应用设置。 但我注意到,我的PreferenceActivity中没有工具栏。 如何在PreferenceActivity中添加工具栏? 我的代码: 我的pref_xml: 我的PrefActivity.java: package ***.***.***; import android.os.Bundle; import android.preference.PreferenceActivity; import android.preference.PreferenceFragment; public class PrefActivity extends PreferenceActivity { @Override protected void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); getFragmentManager().beginTransaction().replace(android.R.id.content, new PrefFragment()).commit(); } public static class PrefFragment extends PreferenceFragment { @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.pref); } } } PS Gautam,在你的.java代码中有一行错误: setSupportActionBar(toolbar); : […]

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

我试图在工具栏中使用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时引起的。