Tag: android actionbar

禁用导航抽屉,切换家庭button/向上指示器的碎片

设置 我有一个活动,其contentView是一个DrawerLayout的实例,它具有一个导航抽屉,在操作栏中显示抽屉指示器。 该活动包含一个Fragment ,我们称它为ListFragment ,其中包含一个选项列表。 当单击一个选项时,我将ListFragmentreplace为DetailFragment 。 在这一点上,我想显示一个“向上”的导航选项,而不是导航抽屉指标。 如果通过调用mDrawerToggle.setDrawerIndicatorEnabled(false)禁用抽屉指示器,我可以显示“up”图标,但是这只能删除抽屉图标 – 它不会删除function – 也就是说,当我单击光标,导航抽屉仍然打开。 此外,在这些子视图中,我想通过从屏幕边缘拖动来禁用抽屉的打开。 我已经尝试通过调用setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED)但它似乎并没有禁用此function。 我已经尝试了扩展ActionBarDrawerToggle类,以防止在点击指示器时打开抽屉 – 但是,所发生的是重写操作(“上”导航)被执行,但抽屉仍然打开 。 在使用片段时,我也实现了在Android Navigation Drawer图像和Up插入符之间切换的步骤。 只要显示脱字符号,它就可以工作,但是尽pipe覆盖了向上button的function,菜单仍然会打开(应用程序会导航回来 – 它也会打开抽屉)。 题 所以,长话短说:当我的布局根目录是一个DrawerLayout时候,是否有任何(最好是清洁和优雅的,但在这一点上,我将与哈克去)的方式来实现这些事情: 用“上”字符replace抽屉指示器(暂时可通过mDrawerToggle.setDrawerIndicatorEnabled(false)) 当单击插入符时,防止抽屉打开,而是用我自己的“向上”function覆盖 当我从屏幕边缘拖动时,防止抽屉打开。 编辑 好吧,看起来好像我都重写了ActionBarDrawerToggle和onOptionsItemSelected ,当我点击插入符时菜单不会打开。 但是,如果我从边缘拖动它仍然打开。 帮帮我!

操作栏后退button不起作用

与这些Android文档的帮助。我正在尝试做一个操作栏后退button。我得到一个操作栏后退button,如下图所示: 输出: 但我的问题是在观看图库图像后,我按下了action bar back button 。 然后it is not working但它必须go back to previous page 。 下面列出的是编码。 GalleryActivity.java: import android.app.ActionBar; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.app.NavUtils; import android.view.MenuItem; import com.fth.android.R; public class GalleryActivity extends FragmentActivity { private int position; private static String id; private static String name; private DemoCollectionPagerAdapter mDemoCollectionPagerAdapter; private ViewPager mViewPager; @Override protected […]

ActionBar背景图片

我inheritance了Holo Light Theme,并用以下方法定制了ActionBar的背景: styles.xml的内容 <?xml version="1.0" encoding="utf-8"?> <resources> <style name="ActionBar" parent="@android:style/Widget.Holo.ActionBar"> <item name="android:background">@drawable/actionbar_background</item> </style> <style name="MyTheme" parent="@android:style/Theme.Holo.Light"> <item name="android:actionBarStyle">@style/ActionBar</item> </style> </resources> actionbar_background.xml的内容 <?xml version="1.0" encoding="utf-8"?> <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@raw/actionbar_background" android:tileMode="repeat" /> 而不是重复,图像被拉伸,为什么android:tileMode =“重复”没有应用的任何想法? 提前致谢

menuitem上的actionlayout什么都不做

我设置一个菜单项上的actionLayout并设置背景颜色和图像,但不被尊重。 在我的活动中,我有: getMenuInflater().inflate(R.menu.submit_action, menu); 我的submit_action是: <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/action_submit" android:actionLayout="@layout/check" app:showAsAction="always" /> </menu> 我的支票布局是 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" style="?android:attr/actionButtonStyle" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#e8e8e8" android:clickable="true" android:contentDescription="lol" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:contentDescription="@null" android:scaleType="centerInside" android:src="@drawable/ic_action_tick" /> </RelativeLayout> 但即使所有这些设置,这是如何操作栏出现,根本不显示我的menuitem(但它在那里,因为它响应的点击,但没有出现):

更改ActionBar上溢出button的颜色

是否可以更改操作栏上溢出button的颜色(3个垂直点)? 如果是这样,我们该怎么做? 我没有find任何溢出button的样式。 谢谢

在DialogFragment中的ActionBar

在我的Galaxy Tab 10.1上的日历应用程序中,创build新事件时,会在标题栏/动作栏区域中显示完成和取消button。 我想在我的应用程序中实现这一点。 我已经尝试使用setHasOptionsMenu(true)除了重写onCreateOptionsMenu在我的DialogFragment子类,但我的行动项目不会出现。 我也尝试从onCreateView调用getDialog().getActionBar() ,但它总是返回null 。 我能够得到这个工作,如果我开始一个Activity而不是显示一个对话框,但占用了整个屏幕。 有没有一个标准的方法来做到这一点使用DialogFragment ?

Android如何获得AppCompat.Translucenttypes的主题与支持操作栏?

我想添加支持操作栏到我的一个活动,我以前一直在使用theme.translucent这个活动,但为了使支持的actionbar工作,我需要inheritance的Theme.AppCompat,我需要保持半透明主题在这个活动,但不幸的是没有一个Theme.AppCompat.translucent,我可以看到默认情况下,有没有什么办法可以做到这一点?

操作栏菜单项文字颜色

如何更改菜单项标题的文本颜色。 我试图改变它如下 <style name="Theme.Kanku.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title"> <item name="android:textColor">@color/white</item> </style> 但它只改变操作栏标题文本的颜色,而不改变菜单项文本。

如何在Android SearchView中closures键盘?

我在ActionBar中有一个searchView。 我想在用户完成input时closures键盘。 我在searchView上有以下queryTextListener final SearchView.OnQueryTextListener queryTextListener = new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextChange(String newText) { // Do something return true; } @Override public boolean onQueryTextSubmit(String query) { showProgress(); // Do stuff, make async call getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); return true; } }; 基于类似的问题,下面的代码应该closures键盘,但在这种情况下不起作用: getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 我也试过: InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(searchView.getWindowToken(), 0); 两者都没有工作。 我不确定这是否是Honeycomb特定的问题,或者它是否与ActionBar中的searchView相关。 有没有人得到这个工作,或知道为什么它不工作?

菜单项目不显示在操作栏上

我做了一个全新的项目。 我已经将项目添加到menu布局文件。 这些项目不会显示在操作栏的右侧。 我记得有一个三点的图标显示出来,打开菜单。 这是我的Activity public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ActionBar actionBar = getActionBar(); actionBar.setBackgroundDrawable(new ColorDrawable(Color.BLUE)); actionBar.show(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } 这是我的main.xml […]