Articles of android actionbar

无法锁定表面

我在我的应用程序中添加了一个ActionBar ,现在我一直遇到这个问题。 我正在测试Galaxy S4 。 此问题导致应用程序变慢并变得无法响应。 这是我的代码: //Get action bar actionBar = getActionBar(); //hide title to make room for spinner dropdown actionBar.setDisplayShowTitleEnabled(false); //set the mode actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); //spinner = (Spinner)findViewById(R.id.spinner); quotetext = (TextView)findViewById(R.id.quote); ArrayList values = SpinnerProducer.create(); //Set spinner adapter spinnerAdapter = new QuoteSpinnerAdapter(thisActivity,R.layout.spinner_row_layout,values); actionBar.setListNavigationCallbacks(spinnerAdapter, new CustomOnItemSelectedListener()); actionBar.setSelectedNavigationItem(1); 堆栈跟踪: 08-11 18:59:51.776: E/Surface(17050): dequeueBuffer: IGraphicBufferProducer::requestBuffer failed: -2147483646 […]

是否可以为ActionBar SubMenu创建自定义视图?

我想用自定义布局或视图创建ActionBar子菜单项。 像: ImageView – TextView – ImageView 可以使用自定义布局或视图创建MenuItem,但我无法通过子菜单实现 – 带有actionLayout的Android子菜单不可见

在片段或活动中使用工具栏

我正在使用Android-ObservableScrollView库。 一切都很好,但我有保存片段的活动,所以所有视图都封装在片段中。 在活动中,只有FrameLayout用于保存片段。 所以我需要在我的应用程序中使用Toolbar ,我有几个想法如何实现它。 在活动中使用工具栏,在这种情况下,我的布局将具有FrameLayout和工具栏。 通过这种方式,每当我需要对工具栏执行某些操作时,我都会与活动进行通信,我也可以通过使用片段中的getSupportedActionBar()来获取它。 在每个片段视图创建中使用工具栏内部片段(在其布局中)设置。 每次我更改片段时,我都必须在活动中添加新的工具栏。 在某些片段中,我将使用不同的工具栏,但不是全部。 是否在片段中存储工具栏是一种很好的方法。 我在使用第二种方法时可以看到的问题,如果屏幕上会有多个片段,那么还会有几个工具栏。 请在这种情况下建议正确的方法。 谢谢。

Android – 翻译视图后仍留有空白区域

我试图animation我的工具栏(用作ActionBar)在滚动后隐藏自己。 我使用以下代码翻译工具栏 – toolbar.animate().translationYBy(toolbar.getBottom()*(-1)); 但是,在animation之后,之前工具栏占用的空间变为白色并保留在那里。 我希望工具栏下方的内容向上移动并占据工具栏留下的空间。

自定义主题ActionBar android(菜单不起作用)

我想自定义我的应用程序,我已经应用了一个主题,但选项菜单似乎不适用我的主题。 我希望我的文字颜色为白色,背景为黑色,突出显示/选中的菜单项为黄色。 这是我的theme.xml: @style/MyActionBar @style/MyActionBarTabText @color/application_color5 @style/MyActionBarTabs @drawable/icone_barratopo_selector @drawable/icone_barratopo_selector @drawable/icone_barratopo_selector <!– @drawable/selectable_background — @style/MyActionBar @style/MyActionBarTabText @color/application_color5 @style/MyActionBarTabs @drawable/icone_barratopo_selector @drawable/icone_barratopo_selector @drawable/icone_barratopo_selector @drawable/background_barratopo_superior @style/MyActionBarTitleText @drawable/background_barratopo_superior @style/MyActionBarTitleText @color/application_color2 @drawable/tab_text_selector @drawable/actionbar_tab_indicator @drawable/actionbar_tab_indicator 我的menu.xml: <!– –> 和我的selector.xml:

仅显示操作栏的下半部分(并且它位于状态栏后面)

出于某种原因,仅显示ActionBar的下半部分,显示的一半在状态栏后面。 为什么会这样? 这只发生在DrawerActivity 。 它必须是新版Android的东西,因为我注意到了Android 5.0.2和6.0中的错误。 在Android 4.4.4中没有问题。 我从android.support.v7.app.AppCompatActivity扩展我的Activity并在其中实现一些片段。 这是我的应用配置: android { compileSdkVersion 22 buildToolsVersion “21.1.2” defaultConfig { applicationId “com.mypackage.myapp” minSdkVersion 15 targetSdkVersion 22 versionCode 1 versionName “1.0” } DrawerActivity的布局 styles.xml: @color/colorPrimary @color/colorPrimaryDark @color/colorAccent false true DrawerActivity方法: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_drawer); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); //Setting floating button FloatingActionButton […]

ActionBar与AppCompat actionBarItemBackground无法正常工作

我试图在按下时更改项目的颜色。 我在动作栏样式中使用了actionBarItemBackground项,但没有任何反应..颜色没有改变…… 这是我的代码: @color/actionbar_background @style/ActionBarStyle.Title @drawable/action_bar_item_selector @drawable/action_bar_item_selector 而选择器: 和drawable: 什么是狼? 有人?

操作栏 – 子菜单项,文本和图像无法正常工作

我正在开发小型Android应用程序,我在其中使用带有一些菜单项的操作栏。 一个菜单项包含子菜单。 现在我想做的是始终显示带有文本和图标的菜单项。 我按照以下方式定义菜单项。 现在发生的事情是我的动作栏正确显示我的物品; 唯一的事情是,当窗口处于纵向模式时,它仅显示图像,当窗口处于横向模式时,它显示图像和文本。 但我想要两种模式下的图像和文字。 怎么做? 有什么方法可以解决这个问题吗?

Android – 显示/隐藏时淡入/淡出ActionBar项目

是否有任何简单的方法可以在显示/隐藏animation时使用淡入/淡出animation来设置ActionBar项目的animation效果? 也许用这样的东西: @Override public boolean onCreateOptionsMenu(Menu menu) { getSupportMenuInflater().inflate(R.menu.menu, menu); if (visible) { menu.findItem(R.id.randomItemID).setVisible(true); else { menu.findItem(R.id.randomItemID).setVisible(false); } return true; } private void showHideActionItem() { if (visible) { // Fade Out animation here visible = false; invalidateOptionsMenu(); } else { // Fade In animation here visible = true; invalidateOptionsMenu(); } } 谢谢,托尼。

Android:如何通过xml中的操作栏从首选项子屏幕导航回来?

我有一个使用PreferenceFragement的现代SettingsActivity 。 我完全用XML定义了它的布局。 在我的设置中,我有一个偏好子屏幕。 通过单击它,将显示一个新的PreferenceScreen 。 看起来我只能使用后退按钮导航回主设置屏幕。 有没有办法通过子屏幕中的ActionBar启用导航? 我更喜欢通过XML启用它。 在此先感谢,高粱 编辑: 我想在右侧像左侧一样: 以下是Google的相应代码段: … … …