Articles of android actionbar

放置/重叠(z-index)视图上方的操作栏选项卡

我有一个视图,它在包含它的Fragment外部绘制一些东西,我将它configuration为使用它在外部绘制内容 。 问题是,它在任何地方,但在ActionBar和ActionBar选项卡。 mActionBar.addTab( mActionBar.newTab() .setCustomView(t)); 我正在使用appCompat,并以这种方式添加标签: 我添加了android:clipChildren="false"到所有父视图,但是它不适用于ActionBar和ActionBar选项卡。 期望的观点: 但结果是这样的:

启用/禁用Android的ActionBar.Tab

我正在开发一个使用新Tabs系统(ActionBar.addTab())的应用程序,我将有3个选项卡。 在确定的过程中,我想locking(禁用)其中两个(不删除,只是不接受点击,不改变'select器'。 我能够不改变内容(通过实现TabListener和不改变片段等),但select器的变化。 反正只有禁用/启用标签? 而不必删除和添加? 提前致谢! BR,Danilo

菜单项中的OnActionExpandListener不起作用。 如何解决它?

我正在开发一个从API Level 14开始的Android应用程序。 我在我的菜单文件中有一个项目 <item android:id="@+id/menu_search" android:actionViewClass="android.widget.SearchView" android:icon="@drawable/ic_action_action_search" android:orderInCategory="3" android:showAsAction="always"/> 我想知道这个search视图的扩展和崩溃,我试过这个代码,但它不工作 @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_search, menu); MenuItem mSearchItem = menu.findItem(R.id.menu_search); mSearchItem.setOnActionExpandListener( new OnActionExpandListener() { @Override public boolean onMenuItemActionExpand(MenuItem item) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, "onMenuItemActionExpand", […]

Android的ActionBar.Tab setCustomView()不fill_parent

我用这个布局使用ActionBar.Tab setCustomView()方法: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@color/background_grey" > <TextView android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="Test Tab" android:textColor="@color/background_dark_green"/> </RelativeLayout> 这是我的function设置的ActionBar: public void setActionBar() { ActionBar actionBar = getSupportActionBar(); //actionBar.hide(); actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); actionBar.setDisplayShowHomeEnabled(false); actionBar.setDisplayShowTitleEnabled(false); //set action bar navigation mode actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); //set tabs //home tab Tab tab = actionBar.newTab().setText(TAB_HOME).setTabListener(new PicoTabListener<StartFragment>(this, StartFragment.class)); tab.setCustomView(R.layout.tab_background); actionBar.addTab(tab); //events tab tab = actionBar.newTab().setText(TAB_EVENTS).setTabListener(new PicoTabListener<EventsFragment>(this, […]

操作栏选项卡不使用碎片?

这也许是一个新手问题,但无论如何。 由于Tabhost贬值,我试图切换到操作栏选项卡,但我有我的问题,使用片段。 是否有可能在操作栏选项卡中使用活动? 我将不胜感激任何帮助。 谢谢。

TabListener,ActionBarSherlock片段和ListFragment,PageAdapter的混合? 一团糟

我有一个有2个片段的活动。 我已经决定使用PageAdapter在两个视图之间滑动,但为了保持与androiddevise最佳实践的接近,我还决定使用操作栏选项卡(固定的)。 我正在使用ActionBarSherlock和这里的一些代码来实现选项卡。 只有pageadapter的活动工作出色,现在我有两个问题:1)第一个片段(MatchRugbyButtonFragment)oversmpress自己的图像,所以如果我触摸它,移动或改变的东西,我看到上方的图像工作片段。 2)当我去第二个片段时,首先丢失所有variables(定时器复位,计数器复位,ecc)。 我必须创buildtablistener,因为一个片段是一个SherlockFragment,另一个是SherlockListFragment,并导致一个错误,它不能将片段转换为SherlockListFragment。 这是活动: import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Vector; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; import android.support.v4.app.ListFragment; import android.support.v4.view.ViewPager; import android.view.View; import android.widget.ArrayAdapter; import android.widget.Toast; import com.actionbarsherlock.app.ActionBar; import com.actionbarsherlock.app.ActionBar.Tab; import com.actionbarsherlock.app.SherlockFragment; import com.actionbarsherlock.app.SherlockFragmentActivity; import com.actionbarsherlock.view.Menu; import com.actionbarsherlock.view.MenuInflater; import com.actionbarsherlock.view.MenuItem; public class MatchRugbyFragments extends SherlockFragmentActivity implements […]

Android:没有历史logging的ShareActionProvider

根据Android文档,如果我不希望我的ShareActionProvider坚持共享历史,我应该打电话 mShareActionProvider.setShareHistoryFileName(null) 但是,当我这样做时,我select一个共享选项下面的崩溃: 11-15 10:06:34.848: E/AndroidRuntime(22461): java.lang.IllegalStateException: No preceding call to #readHistoricalData 11-15 10:06:34.848: E/AndroidRuntime(22461): at android.widget.ActivityChooserModel.persistHistoricalDataIfNeeded(ActivityChooserModel.java:573) 11-15 10:06:34.848: E/AndroidRuntime(22461): at android.widget.ActivityChooserModel.addHisoricalRecord(ActivityChooserModel.java:743) 11-15 10:06:34.848: E/AndroidRuntime(22461): at android.widget.ActivityChooserModel.chooseActivity(ActivityChooserModel.java:491) 11-15 10:06:34.848: E/AndroidRuntime(22461): at android.widget.ActivityChooserView$Callbacks.onItemClick(ActivityChooserView.java:547) 以下是设置ShareActionProvider的代码: public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.article_pager_menu, menu); // mShareActionProvider is a field in the Activity mShareActionProvider = (ShareActionProvider) menu.findItem(R.id.menu_share) .getActionProvider(); mShareActionProvider .setShareHistoryFileName(null); […]

在ActionBar中的SearchView drawable出现模糊

我有我的ActionBar的菜单布局: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/itemSearch" android:icon="@drawable/actionbar_icon_search" android:showAsAction="ifRoom|collapseActionView" android:actionViewClass="android.widget.SearchView" android:title="Search"/> </menu> 这里是设置代码: @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.actionbar_default, menu); SearchView searchView=(SearchView) menu.findItem(R.id.itemSearch).getActionView(); int searchPlateId = searchView.getContext().getResources().getIdentifier("android:id/search_src_text", null, null); View searchEditText = searchView.findViewById(searchPlateId); ((TextView) searchEditText).setTextColor(Color.WHITE); searchView.setOnCloseListener(new OnCloseListener() {…}); searchView.setOnQueryTextListener(new OnQueryTextListener() {…}); } 一切都好,除了一件事:在我的华硕平板电脑(TF-201,Android 3.2.1)graphics模糊: 如果我删除android:actionViewClass="android.widget.SearchView" ,一切看起来很正常: 这个问题在4.1.2仿真器上没有被重现。 我试图在我的onCreateOptionsMenu()只留下菜单通胀代码,但没有帮助。 我该如何解决?

不确定的水平ProgressBar下面的ActionBar使用AppCompat?

我一直在寻找如何将不确定的水平进度条使用AppCompat放置在操作栏下面的答案。 我能够看到水平进度条,但是它位于操作栏的顶部。 我想要它下面/下面的操作栏就像gmail如何做(除非没有刷新)。 我使用下面的代码来显示进度条: supportRequestWindowFeature(Window.FEATURE_PROGRESS); setContentView(R.layout.main_activity); setSupportProgressBarIndeterminate(Boolean.TRUE); setSupportProgressBarVisibility(true); 但是这将水平进度条放置在操作栏的顶部。 任何人都知道如何将进度条放置在操作栏下方?

在Android中hover设置菜单项背景颜色

我在我的应用程序的菜单项,我想改变项目背景的颜色,当它被点击(请看截图 – 项目1被点击) 我只想要一种颜色 – 淡蓝色或黑色。 但是,正如您所看到的,第一个项目中有两个。 这是我的代码: 工具栏在活动中: <android.support.v7.widget.Toolbar xmlns:sothree="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/main_toolbar" sothree:theme="@style/MyActionBar" android:layout_alignParentTop="true" style="@style/toolbarButton"> … </android.support.v7.widget.Toolbar> 样式: <style name="toolbarButton"> <item name="android:layout_width">match_parent</item> <item name="android:layout_height">wrap_content</item> <item name="android:clickable">true</item> </style> <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse"> <item name="android:background">@color/material_dark_blue</item> <item name="android:displayOptions">showHome|homeAsUp|showTitle</item> <item name="android:icon">@android:color/transparent</item> <item name="android:centerX">@android:integer/config_shortAnimTime</item> <item name="windowActionBar">false</item> </style> <style name="AppTheme" parent="Theme.AppCompat.NoActionBar"> <item name="android:textColor">@color/material_white</item> <item name="android:popupMenuStyle">@style/CustomOverflowBack</item> <item name="android:itemTextAppearance">@android:color/white</item> </style> performance: <application android:name=".MyApplication" […]