Articles of android actionbar

ActionBar中的onNavigationItemSelected正在启动时如何避免它?

我正在使用带有下拉菜单的ActionBar,并且在创建Activity时立即调用onNavigationItemSelected() ,因此调用第一个项目。 我的下拉菜单的第一项是Home,与使用android.R.id.home按下应用程序图标的操作相同,因此当应用程序启动时它会自行调用。 为了避免这种情况发生,我有这个代码: if(this.getClass() != FrecView.class){ //if i am not currently on the Activity Intent frec = new Intent(this, FrecView.class); frec.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(frec); } 但我在所有活动中都有ActionBar,因此每次启动每个活动时它都会自动调用,所以我必须为每个活动放置代码。 发生什么事? 我怎样才能防止这种情况发生?

带导航标签的ActionBar会根据屏幕方向更改高度

我的目标是增加纵向模式的ActionBar高度。 我目前订 机器人:actionBarSize 在我的Themes.xml中。 @dimen/actionBarHeight @style/tab_indicator_text_dark @dimen/actionBarHeight @style/tab_indicator_text_light 我在横向模式下获得了所需的效果,我将ActionBar高度增加到80dp。 但是,我将屏幕旋转为纵向模式,高度变化如此。 注意我在代码中进行以下调用。 final ActionBar bar = getActionBar(); bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); bar.setDisplayShowTitleEnabled(false); bar.setDisplayShowHomeEnabled(false); 我正在使用Android 4.2开发Nexus 7。 如何在横向模式下以纵向模式获得相同的80dp高度?

SearchView在Android中展开/折叠animation

我拥有的 我有一个SearchView,可以完美地完成它的工作。 但是,当我触摸它时,它会出现并从零开始消失。 没有过渡animation播放,因此看起来不太好。 我想要的是 我想要一个简单的向左滑动和向右滑动animation在分别展开和折叠时在SearchView上播放。 我试过的 SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView(); //Get the ID for the search bar LinearLayout int searchBarId = searchView.getContext().getResources().getIdentifier(“android:id/search_bar”, null, null); //Get the search bar Linearlayout LinearLayout searchBar = (LinearLayout) searchView.findViewById(searchBarId); //Give the Linearlayout a transition animation. searchBar.setLayoutTransition(new LayoutTransition()); 但searchBar始终为null,因此我无法在其上设置布局转换。 我可以为它find解决方案吗? 我的方法是否正确?

将选项卡文本上方的ActionBar导航选项卡图标对齐?

该应用程序有一个ActionBar,ActionBar有导航选项卡,每个选项卡都包含文本。 除了文本之外,我还需要在选项卡中添加图标。 我已成功使用ActionBar.Tab.setIcon(drawable)添加了图标,但图标显示在选项卡文本的左侧。 如何移动选项卡图标使其超出导航选项卡文本? (我正在使用ActionBarSherlock,但认为解决方案将适用于本机和ABS实现)

Android-在启动时隐藏动作栏然后再次显示它?

我的Android应用程序使用操作栏进行选项卡导航。 它运行良好,但令我困扰的是,在应用程序首次启动时,一个小的默认操作栏会在被真实的选项卡导航操作栏替换之前短暂显示。 我的onCreate开头是这样的: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.getWindow().requestFeature(Window.FEATURE_ACTION_BAR); setContentView(R.layout.activity_main); //Set up the actionbar final ActionBar actionBar = getActionBar(); . . . 我必须做什么才能初始化真正的操作栏,而不会在启动之前暂时显示一个小的默认操作栏? 谢谢

使用ViewPager和导航抽屉的操作栏选项卡

要求: – 使用ViewPager和导航抽屉的操作栏选项卡。 我可以创建一个导航抽屉示例 操作栏分别使用ViewPager选项卡。 但是,当我尝试同时使用两者时,我遇到了问题。 我可以使用片段创建导航抽屉,使用片段创建操作栏标签。 但这两个例子的最初活动是片段活动。 如何在作为导航抽屉一部分的片段上实现操作栏选项卡?

无法从ActionProvider强制转换为ShareActionProvider

我正在尝试在ActionBarSherlock中实现ShareActionProvider。 以下代码给出了这个错误: 无法从ActionProvider强制转换为ShareActionProvider ReadingActivity.java @Override public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) { MenuInflater inflater = getSupportMenuInflater(); inflater.inflate(R.menu.menu2b, (Menu) menu); menu.getItem(0).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS|MenuItem.SHOW_AS_ACTION_WITH_TEXT); menu.getItem(1).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS|MenuItem.SHOW_AS_ACTION_WITH_TEXT); MenuItem menuItem = menu.findItem(R.id.share); // Get the provider and hold onto it to set/change the share intent. ShareActionProvider shareActionProvider = (ShareActionProvider) menuItem.getActionProvider(); // Set the default share intent shareActionProvider.setShareIntent(getDefaultShareIntent()); return super.onCreateOptionsMenu(menu); } menu2b.xml …

Android操作栏标题省略号

我的Android应用程序的操作栏标题中有省略号,即使长度在10-15个字符之内。 我正在使用导航抽屉,它工作正常,但在几个开关后,它添加了标题的省略号。 我没有使用任何自定义xml来格式化我的操作栏。 如何删除省略号? 我应该使用什么样式/选项来确保它永远不会标题化?

如何组合导航抽屉和微调器

我需要你的建议。 在Google+ App for Android中,有两个元素,我不知道如何组合在一起。 一个是“ 导航抽屉 ”,第二个是“ Action Bar Navigation Spinner ”。 你知道这两个元素是如何组合在一起的吗? 非常感谢您的建议! PS我知道,我很蹩脚:)(我为我的英语道歉)

Android工具栏标题中有两行?

我希望有一个双倍高度操作栏(如材料指南示例中所示),但标题中有(可能)2行文本。 我正在使用的标题是动态的,取决于页面中显示的项目。 如果有一行它应该看起来像一个普通的动作栏,如果有2行,则文本应该断开并下拉到一个新行。 无论是否有一行或两行,操作按钮都应与文本顶行保持对齐。 我读到工具栏是动态栏的新动态方式,所以我认为这可能是要走的路(我知道那里有答案可以覆盖旧的操作栏标题textview使其成为2行,但是看起来不像我想要的那样)。 我使用的是Android 4.4+,因此我需要将appcompat v7库用于工具栏。 我在查看代码时发现标题textview仅限于一行( https://android.googlesource.com/platform/frameworks/support/+/refs/heads/master/v7/appcompat/src/android /support/v7/widget/Toolbar.java – 包含代码mTitleTextView.setSingleLine(); )。 然后我认为,因为下面有一行字幕,我们可以更改该文本的格式,我可以将其格式化为标题文本,如果需要,只需将我的标题分为两部分。 我写了一些基本的代码来分割字符串,但它依赖于能够告诉我是否需要拆分它 – 实际上我发现toolbar.isTitleTruncated()总是返回false(两者都来自我直接访问的工具栏对象,以及getSupportActionBar().isTitleTruncated() )。 我在这里尝试了将TextView包装在Toolbar的答案,但是当我这样做时,我无法让TextView与工具栏操作按钮对齐。 如果我为一条线正确对齐(使用顶部填充),则双线错误,反之亦然。 这是我的代码: 有没有人有任何想法? 这真的是针对Android指南的事情吗?它应该如此困难? 更新:添加图像用于演示目的: 应该如何看待: 它现在看起来如何: