Articles of android actionbar

在ActionBar中强制折叠选项卡

我正在使用ActionBarSherlock库开发一个Android应用程序。 在一个活动中,我使用选项卡式导航和折叠的ActionBar (底部的操作项)。 在此图片中,您可以看到Activity处于当前状态 :选项卡正在第二行中推送。 在下图中,您可以按我希望的方式查看Activity :选项卡应位于顶行,而不是第二行。 我已经阅读了ActionBar和ActionBarSherlock文档,但没有办法强制这种行为。 这是当前代码,用于创建ActionBar 。 public class AdminActivity extends SherlockFragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_admin); ActionBar actionBar = getSupportActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); ActionBar.Tab itemsTab = actionBar.newTab().setText(R.string.label_tab_items); ActionBar.Tab usersTab = actionBar.newTab().setText(R.string.label_tab_users); actionBar.addTab(itemsTab); actionBar.addTab(usersTab); } 有任何想法吗?

在Android中使用矢量图标

为此序言: 我已经考虑过将它放在graphicdesgin.stackexchange.com上,但我得出结论,我的Android特定问题可能不是最好的地方。 这就是我选择stackoverflow的原因,因为它似乎更像是Android imageViews然后是图形本身的问题。 谢谢。 我需要在Android应用程序中使用一些基本图标。 我有Illustrator和Photoshop(在任何一个都不是很好,但我可以通过)。 我偶然发现了http://www.androidicons.com/ ,我看到很有可能只花25美元为我节省了几个小时的时间。 为了了解在我的应用程序中使用它们需要做些什么,我下载了免费的“BONUS ICONS 01”包。 我决定尝试使用时钟图标,看看它在我的应用程序中是如何工作的。 我在Illustrator中将图标放大到大约800px,然后将其复制并粘贴到Photoshop中。 我把它保存为.png然后我创建了一个示例应用程序来测试它。 图像只被放入xhdpi文件夹中,因为我可能会将此图标用于比操作栏更大的内容,但不会占用整个屏幕。 我的想法是,如果你要为所有单独的dpi级别创建操作栏图标,那么你必须确切地知道你将要制作它们的大小(以像素为单位),因此它们看起来都非常好(例如,如果您从谷歌下载操作栏图标,他们会以几种尺寸向您提供,而不仅仅是一种尺寸。 但是,如果他们将被用于比这更大的东西呢? 我怎么知道它们的大小。 要真实地expression我对如何无法理解这个主题的沮丧。 这是我的应用程序的代码,以及它最终看起来像我的Galaxy Nexus的结果。 较大的图标很好,而较小的图标看起来不那么清晰。 我该如何解决? 在Illustrator中制作图像并使用Photoshop并确保它们在使用任何尺寸时看起来都很棒的正确方法是什么? 此致 Android开发人员只是不懂图形。 正如你所看到的,当图像很大时,它看起来看起来很不错,但是当图像较小时使用它会导致IMO出现一些问题。 有办法解决这个问题吗? 我太挑剔了吗? 即使我将它调整为更小,并将其放入mdpi,我的布局是否会选择它? 问题摘要: 但是,如果他们将被用于比这更大的东西呢? (“那”= ActionBarIcons) 我怎么知道要制作它们的尺寸? (ActionBarIcons是由谷歌提供给我的设置像素尺寸,他们是如何计算这些尺寸的) 我该如何解决? (测试应用程序上的大图标看起来很好,而较小的图标看起来很锯齿) 在Illustrator中制作图像并使用Photoshop并确保它们在使用任何尺寸时看起来都很棒的正确方法是什么? 有办法解决这个问题吗? 我太挑剔了吗? (请告诉我,我……这场考验正在扼杀我。) 即使我将它重新调整为更小,并将其放入mdpi,我的布局是否会选择它?

android返回活动时它被销毁并且没有恢复

我正在使用Action Bar构建一个带有两个活动的Android应用程序(https://github.com/johannilsson/android-actionbar,因为我的目标是Android 2.2)。 它有许多活动。 有一个名为Feed的“Home”活动和另一个名为“Settings”的活动。 我遇到的问题是使用我正在使用的操作栏的示例中给出的createIntent函数,当用户点击主页按钮返回Feed活动时,Activity仍会被销毁而不是恢复。 通过一些调试,我发现它被破坏了,而不是在Activity首次暂停和停止时,但是当它恢复请求时。 public static Intent createIntent(Context context) { Intent i = new Intent(context, Feed.class); i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); return i; } 这是一个主要的烦恼,并且大大减慢了应用程序的速度,因为它必须重新加载其数据(缓存,但它不是即时重新加载数据)。 那我怎么能避免这种行为呢? 为什么会发生这种情况,因为我相信额外的旗帜应该会阻止这种行为。

Android ActionBar背景(当应用折叠/最小化时)

无法find如何在折叠状态下设置ActionBar的背景颜色。 在全屏/打开状态下它运行良好但在折叠/最小化时它总是相同的灰色(我从中获得的android主题颜色)。 我希望它在youtube应用程序中看起来像。 请帮帮我。 先谢谢你了。

9补丁转换为渐变

我想在我的Android应用程序上有一个底线的ActionBar。 这条线应该只有4种颜色: 为了获得这个效果,我使用9patch但不是显示4种颜色,而是用渐变替换它: 这是我正在使用的9Patch。 你知道我哪里错了,因为我不明白为什么:/ 谢谢你的帮助 !

在上下文操作栏中的溢出菜单中显示图标

我知道如何在ActionBar的溢出菜单中显示图标。 这是我用的, @Override public boolean onMenuOpened(int featureId, Menu menu) { if (featureId == Window.FEATURE_ACTION_BAR && menu != null) { if (menu.getClass().getSimpleName().equals(“MenuBuilder”)) { try { Method m = menu.getClass().getDeclaredMethod( “setOptionalIconsVisible”, Boolean.TYPE); m.setAccessible(true); m.invoke(menu, true); } catch (NoSuchMethodException e) { Log.e(“TAG”, “onMenuOpened”, e); } catch (Exception e) { throw new RuntimeException(e); } } } return super.onMenuOpened(featureId, menu); […]

Android棒棒糖中的透明actionBar和statusBar

我正在尝试创建此接口: 这是我的实际结果: 状态栏透明,我们将图像视为背景:好的 操作栏不透明:NOK 以下是我用于此活动的主题代码: @android:color/transparent true true @transition/change_image_transform @transition/change_image_transform true true

为什么我的自定义’actionBarTabStyle’不会覆盖默认样式/主题?

我已经尝试了几天来覆盖自定义标签样式的Holo主题,但我的更改没有任何效果。 这是我的styles.xml @style/MyActionBarTabs @drawable/tabselector > 这是我的tabselector.xml 我在我的活动中使用TabHost添加了标签,其布局如下所示 我已经按照Android Developer Page中的示例进行了操作 我的标签看起来仍然一样。 我的标签指示符应该是我自定义的粉红色。 然而,没有变化,它们仍然是蓝色的。 注意事项: 我的清单文件引用了我的应用程序标记中的更新主题 我的styles.xml在每个值文件夹中更新(values,values-v11,values-v14) 所有这一切都是使用我的ic_launcher图像和标题在我的应用程序之上添加一个操作栏 我错过了什么或做错了什么? 感谢任何帮助。 谢谢你们!

Android ActionBar始终为null

我有一个带有导航抽屉的活动,可以在片段之间轻弹。 没什么特别的。 但是我想要的是动作栏出现在活动的顶部。 问题是我一直在为nullpointerexception获取Actionbar 。 我尝试过以下几页的答案: getActionBar返回null getActionBar()返回Null(AppCompat-v7 21) 这些都没有用,所以我想我会用自己的代码提交自己的问题。 MainActivity.java package com.jampez.smalltalk; import com.jampez.smalltalk.fragments.HomeFragment; import com.jampez.smalltalk.fragments.MessageFragment; import com.jampez.smalltalk.fragments.PreferencesFragment; import com.jampez.smalltalk.fragments.SettingsFragment; import com.jampez.smalltalk.helper.SessionManager; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.ActionBar; import android.support.v7.app.ActionBarDrawerToggle; import android.util.Log; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.ListView; public class MainActivity extends FragmentActivity { […]

如何在操作栏上添加后退箭头或后退按钮

如何在Android App操作栏的左上角放置后退箭头或后退按钮。 下面是代码和截图。 我经历了很多教程,每次遇到某种错误。 所以现在我在这里发布了我的代码,我希望有人肯定会帮助我。 谢谢 :) @Override protected void onCreate(Bundle savedInstanceState) { setTitle(“Search Station”); super.onCreate(savedInstanceState); setContentView(R.layout.activity_search); editIntent = new Intent(this, EditStationActivity.class); } public void onResume(){ super.onResume(); updateList(“”); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.search, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); if(id == R.id.add_station){ Intent intent […]