Articles of android actionbar

Android中的SearchView展开/折叠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始终为空,所以我不能在其上设置布局转换。 我可以得到一个解决scheme吗? 我的方法是否正确?

隐藏操作栏的标题不适用于较旧版本的Android(使用ActionBarSherlock)

我想要使​​用ActionBarSherlock隐藏我的操作栏的标题部分就像在第二张图片: 设置: actionBar.setDisplayShowHomeEnabled(false); actionBar.setDisplayShowTitleEnabled(false); 适用于版本> 3.0,但不适用于旧版本。 标签栏上方留有黑色空白。 有没有解决这个问题的解决方法?

ActionBarDrawerToggle()图标不能设置为Android SDK 5中的ActionBar

我有一个简单的问题,初始化我的图标,我的行动栏。 我正在使用Android SDK 5和自android.support.v4.app.ActionBarDrawerToggle; 已弃用我导入v7的支持,并取代我的导入与以下内容: android.support.v7.app.ActionBarDrawerToggle; 即与v7相同的包。 现在,当我初始化我的ActionBarDrawerToggle对象与我的DrawerLayout对象从import android.support.v4.widget.DrawerLayout; : import android.support.v4.widget.DrawerLayout; 我被迫删除一个参数,这似乎可以(不知道为什么,但!)。 但我的图标不在我的ActionBar。 这里是我的ActionBarDrawerToggle对象的初始化: mActionBarDrawerToggle = new ActionBarDrawerToggle(this, drawerLayout, R.drawable.ic_drawer, R.string.drawer_open) { /** Called when a drawer has settled in a completely closed state. */ @Override public void onDrawerClosed(View view) { super.onDrawerClosed(view); invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu() } /** Called when a drawer […]

如何在操作栏中展开导航列表?

在android中,您可以通过传递Spinner适配器和OnNavigationListener来在操作栏中设置导航列表。 问题是导航列表不会填充大部分的操作栏,如何使它像gmail应用程序一样展开:Gmail应用程序示例: 我的应用: 这里是代码: //… setting the array adapter ActionBar actionBar = getActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); NavigationListener navigationListener = new NavigationListener(); ListAdapter listAdapter = new ListAdapter(); actionBar.setListNavigationCallbacks(listAdapter, navigationListener); actionBar.setDisplayShowTitleEnabled(false); 我面对的其他问题是微调项目的大小,他们显示真的很小,是因为我不通过自定义textview(看截图)? 我做的例子: private class ListAdapter extends BaseAdapter implements SpinnerAdapter { public View getView(int pos, View view, ViewGroup viewGroup) { TextView text = new TextView(context); text.setText(arrayAdapter.getItem(pos).toString()); return text; } […]

确定操作栏是否被拆分

我有一个由ActionBarSherlock支持的操作栏的MapView 。 操作栏是分开的(在“窄”屏幕上)和覆盖/半透明(android:windowActionBarOverlay为true)。 或多或less像谷歌地图应用程序。 现在我想在地图顶部推动视图,在屏幕底部仍然保持在底部的动作栏上方。 我的问题在于,我不知道底部动作栏的高度。 坦率地说,我甚至找不到一个方法来知道它是否被绘制。 getHeight()似乎返回顶部操作栏的高度(或者也许是它们的高度,但我仍然不知道底部操作栏是否存在。 请告诉我,这个信息是在我眼前!

我怎样才能将我的操作栏列表导航在右侧?

这张照片展示了我需要做的事情。 我需要下拉菜单始终停留在溢出菜单图标旁边的左侧 我怎样才能做到这一点? 我的styles.xml <?xml version="1.0" encoding="utf-8"?> <resources xmlns:android="http://schemas.android.com/apk/res/android"> <!– Variation on the Holo Light theme that styles the Action Bar –> <style name="Theme.AndroidDevelopers" parent="Theme.Sherlock.Light"> <item name="android:actionBarItemBackground">@drawable/ad_selectable_background</item> <item name="actionBarItemBackground">@drawable/ad_selectable_background</item> <item name="android:popupMenuStyle">@style/MyPopupMenu</item> <item name="popupMenuStyle">@style/MyPopupMenu</item> <item name="android:dropDownListViewStyle">@style/MyDropDownListView</item> <item name="dropDownListViewStyle">@style/MyDropDownListView</item> <item name="android:actionBarTabStyle">@style/MyActionBarTabStyle</item> <item name="actionBarTabStyle">@style/MyActionBarTabStyle</item> <item name="android:actionDropDownStyle">@style/MyDropDownNav</item> <item name="actionDropDownStyle">@style/MyDropDownNav</item> <item name="android:listChoiceIndicatorMultiple">@drawable/ad_btn_check_holo_light</item> <item name="android:listChoiceIndicatorSingle">@drawable/ad_btn_radio_holo_light</item> <!– <item name="android:actionOverflowButtonStyle">@style/MyOverflowButton</item> –> </style> <!– […]

MenuItemCompat.setOnActionExpandListener不执行任何操作

背景 我有一个使用我制作的特殊类来初始化的searchView,它被用于所有的活动和片段。 问题 最近,可能由于支持库的更新(或者因为我迄今为止没有使用它,所以我不记得),我无法捕获searchView展开/折叠的事件。 正如我所发现的,即使我使用setSupportActionBar工具栏实例,也会发生这种情况。 我试过了 我试过使用下面的每个方法,但都没有工作: MenuItemCompat.setOnActionExpandListener。 MenuItemCompat.setOnActionExpandListener和图标化SearchView,如某些网站上的build议。 search菜单项本身上的setOnActionExpandListener,但是由于在扩展ActionBarActivity时无法使用,所以会崩溃。 SearchView.setOnCloseListener,但是这个工作只有当我closures它,只使用UI(调用collapseActionView时不会被调用)。 我也尝试过search菜单项的XML文件。 代码 这是我做的帮手类: SearchHolderCompat public class SearchHolderCompat { public MenuItem mSearchMenuItem; public SearchView mSearchView; private final Activity _context; public SearchHolderCompat(final Activity context) { _context = context; } public boolean isCurrentyExpanded() { return mSearchMenuItem != null && MenuItemCompat.isActionViewExpanded(mSearchMenuItem); } public boolean hasQuery() { return mSearchMenuItem […]

在ActionBar中使用ProgressDialog(Android)

我正在尝试将ProgressDialog移动到我的ActionBar。 我知道如何把它放在动作栏中,并且让它动起来(我想),就像这样: 在progress.xml中 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:weightSum="1" > <ProgressBar android:id="@+id/progress" style="?android:attr/progressBarStyleSmall" android:layout_width="wrap_content" android:layout_height="wrap_content" > </ProgressBar> </LinearLayout> 在menu.xml中 <item android:id="@+id/Refresh" android:icon="@drawable/ic_menu_refresh" android:showAsAction="always" android:title="Refresh"/> 在我的活动 case R.id.Refresh: item.setActionView(R.layout.progress); return true; 这是我的当前PD(在活动中) onPreExecute和onPostExecute我的AsyncTask: // Pre dialog = new MyProgressDialog(—.this); dialog.show(—.this); // Post dialog.dismiss(—.this); 那么我该如何移动这个动作条指示器在onPreExecute被激活,然后在onPostExecute停止? 编辑:我不只是寻找一个刷新,而是一个“加载”指标,当你第一次加载一个活动(或做一些需要PD激活)。 它应该被默认隐藏。

放弃支持图书馆v7。 我错了什么?

我需要为设备2.3和更高版本添加操作栏。 我最近知道的appcompat v7支持库,这是完全一样的。 我已经按照支持库设置指南 ,一步一步,清理,构build,并再次清理,重新启动Eclipse,升级SDK和插件到最后的版本(只是意识到, SDK构build工具V19坏了 ,所以我不得不删除他们)。 两个小时后,我仍然无法build立我的项目。 我收到这些错误: [2013-11-13 00:00:00 – FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v11\themes_base.xml:33: error: Error: No resource found that matches the given name: attr 'android:windowActionBar'. [2013-11-13 00:00:00 – FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v11\themes_base.xml:42: error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo.Light'. [2013-11-13 00:00:00 – FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v11\themes_base.xml:44: error: Error: No resource […]

实施一个行动栏:ABSherlock或ABCompat?

该应用程序目前有制表和酒吧定制 (由前人)从片段复制猫苹果devise。 我想要走向Android的行动栏提供Android的经验和惯常的行为。 我应该实施行动吧Sherlock还是Action Bar Compat? Pro ABS: 很多文档 操作栏选项卡是众所周知的(这就是我需要做的) 关于Holo主题? ABS是很好的支持它,如何执行ABCompat? Pro ABCompat: Google支持(从长远来看更好?) 更好的连接导航抽屉(但我不会使用一个) Java Buildpath中没有外部依赖关系 别人的论点有什么帮助呢? 我应该select哪一个? 从我的angular度来看,如果我成功地使用固定的标签来执行操作栏,那么Action Bar的兼容性是最好的select(但不是太多)。 感谢你们对我的帮助! (甚至提供我错过的论据)