Articles of android actionbar

三星Galaxy S4未对准Actionbar图标

我正在为一个应用程序实现一个视觉设计,结果是Galaxy S4错位了动作栏主页图标,如屏幕截图所示: 截图是使用两个设备上完全相同的APK文件拍摄的。 紫色指南位于距左侧16dp处,对于屏幕布局的其余部分来说非常重要。 S4增加了8dp左右。 这个额外的余量使得主页​​图标看起来不合适。 我尝试了不同分辨率/密度的其他三星手机(Galaxy S3,Galaxy S4 Mini,Galaxy Ace),这些都在16dp正确对齐图标。 我会把它归结为Android碎片并继续前进,但Galaxy S4的市场份额是如此之大,以至于我无法忽视这个问题。 有没有其他人遇到这个,并find了修复?

菜单项的自定义视图

我需要动态菜单项,一个用户定义颜色的圆圈,如下所示: 触摸此菜单项将打开一个颜色选择器。 现在,我有一个示例ColorPickerIcon,它扩展了View public class ColorPickerIcon extends View { private Paint mPaint; private int mColor; private final int mRadius = 20; public ColorPickerIcon(Context context) { super(context); mColor = Color.BLACK; mPaint = createPaint(); } public ColorPickerIcon(Context context, AttributeSet attrs) { super(context, attrs); mColor = Color.BLACK; mPaint = createPaint(); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); […]

展开“搜索视图”以使用整个操作栏(隐藏其他内容)

我在ActionBar有一个SearchView ,我想在按下搜索图标时使用整个ActionBar ,但我只能使用ActionBar自由空间 例如: http : //imgur.com/wnjMfWO 我的菜单代码: 我曾经android:showAsAction=”ifRoom”过android:showAsAction=”ifRoom” ,但我需要它们始终在我的ActionBar ,而不是在我的菜单中。 编辑—— 感谢@Simas, 我使用setOnActionExpandListener方法来实现这种效果 final MenuItem searchItem = menu.findItem(R.id.search); searchItem.setOnActionExpandListener(new OnActionExpandListener() { @Override public boolean onMenuItemActionExpand(final MenuItem item) { SearchActivity.this.setItemsVisibility(menu, searchItem, false); return true; } @Override public boolean onMenuItemActionCollapse(final MenuItem item) { SearchActivity.this.setItemsVisibility(menu, searchItem, true); return true; } }); private void setItemsVisibility(final Menu menu, final […]

Actionbar项目正在重复

我的应用程序中有Action Bar。 我正在使用menu.xml添加操作项。 我正在使用action bar-compat作为我的支持库。 我观察到一个奇怪的问题,我的行动项目正在重复。 当我的设备闲置或与其他应用程序一起工作时,我会随机发现此问题。 请在下面find屏幕截图和我的代码: private LoginWebActivity mContext; private final String TAG = “LoginFragment”; // for metrics private String mPageNameSignIn = “signin”; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mView = inflater.inflate(R.layout.webview, container, false); return mView; } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); mContext = (LoginWebActivity) getActivity(); initFragment(); […]

是否可以使用Android中的Actionbar sherlock在Action菜单项中实现切换按钮

我有一个应用程序,它在操作菜单项中有切换按钮,虽然我正在使用Actionbar Sherlock,我不知道,如何在操作菜单项中放置切换按钮。 我不想将其作为自定义布局放置在操作栏中,但我想将其作为菜单项放置。 如果有人find解决方案,请帮帮我。 目的,如果我更改切换按钮的状态,它将基于ALphabets对人进行排序,并在出生日期再次对人进行排序。 提前致谢!

ActionBar或ActionBarSherlock – 平滑地隐藏/显示ActionBar

我正在使用ActionBarSherlock ,并试图隐藏/显示全屏图像的ActionBar,使用: getSupportActionBar.hide(); 和 getSupportActionBar.show(); 但它真的是跳跃和尴尬。 有没有办法让它更流畅,或应用翻译/不透明animation? 在进一步检查ABS源并通过观察其行为时,似乎至少定义了最少量的animation。 标准ActionBar也不能这样说。 为了完整起见,这是我从ImageView.click调用的相关代码: if( shouldRender ) { . . . getSupportActionBar().hide(); getWindow().addFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN ); } else { . . . getSupportActionBar().show(); getWindow().clearFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN ); } 值得注意的是,标志设置/清除也会引起跳跃,但不太明显,所以我打算稍后解决它,如果有的话。 编辑: 这 (由ABS的创建者)似乎表明它在本机ActionBar上是不可能的。 我想我可以编辑定义他的animation的两个XML文件,但这不会给我完整的平台渗透。

如何关注操作栏中的可折叠操作视图EditText项(展开时)并强制打开软键盘?

我正在使用Jake Wharton优秀的ActionBarSherlock库并拥有可折叠的搜索操作视图。 我想在展开搜索操作视图时popup软键盘。 我们可以在Google的“ Using DialogFragments ”博客文章中阅读一个推荐的方法,在DialogFragment中进行此操作(为了便于阅读, 稍作修改)。 // Show soft keyboard automatically mEditText.requestFocus(); int mode = WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE; getDialog().getWindow().setSoftInputMode(mode); 在扩展和请求关注可折叠的EditText操作视图时,这似乎不起作用。 我现在有这个。 @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getSupportMenuInflater(); inflater.inflate(R.menu.my_activity, menu); MenuItem menuItem = menu.findItem(R.id.menu_search); final EditText searchText = (EditText) menuItem.getActionView(); menuItem.setOnActionExpandListener(new OnActionExpandListener() { @Override public boolean onMenuItemActionCollapse(MenuItem item) { return true; // […]

使用ActionBarSherlock向ActionBar添加按钮

我一直试图在SherlockActionBar上添加一个按钮,但我无法让它工作。 这是我的代码: @Override public boolean onCreateOptionsMenu(Menu menu) { android.view.MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu, (android.view.Menu) menu); return super.onCreateOptionsMenu(menu); } 这是我的menu.xml代码: 这不起作用,因为即使我按下菜单按钮,也没有任何显示。 还有别的办法吗? 我犯了什么错吗?

删除android默认操作栏

可能重复: 如何使用现有自定义主题隐藏XML活动的标题栏 我通过requestWindowFeature(Window.FEATURE_NO_TITLE)删除操作栏; 但是,当应用程序启动时,操作栏会在执行上述语句之前的很短时间内出现。 怎么能让它完全消失? 谢谢

是否可以使用下拉菜单和标签作为操作栏中的导航?

是否可以同时拥有顶部的旋转器/下拉菜单和操作栏中的下方的标签? 我想使用操作栏顶部的微调器作为视图切换控制器(即表视图或图表视图),而下面的选项卡将显示不同的数据列表。 以下屏幕截图说明了我想要实现的目标: 如果在操作栏中无法同时使用这两种模式,我可以将TabWidget放在内容视图的顶部。 但是,我有点不确定每个标签是否应该有一个片段或一个活动。