Articles of android actionbar compat

Android 4.4 Kitkat自定义视图操作栏未填充整个宽度

我正在尝试使用自定义视图的简单操作栏,但我得到以下结果: 为了演示,我创建了一个带有黄色背景颜色的简单xml,它应该占据整个宽度。 这是xml: 我在我的应用程序中使用以下主题: 这是操作栏初始化代码: actionBar = getSupportActionBar(); actionBar.setDisplayShowHomeEnabled(false); actionBar.setDisplayShowCustomEnabled(true); actionBar.setCustomView(R.layout.actionbar);

ActionBarActivity中的“android-support-v7-appcompat”和ListActivity在Same活动中

如何在扩展ListActivity的活动中使用“android-support-v7-appcompat”的ActionBarActivity。 例如,我有一个活动 public class xxxxxListActivity extends ListActivity implements OnItemSelectedListener { // ………………. } 在上面的活动中我想使用“ActionBarActivity”,但由于java dosent支持多重inheritance,我无法使其正常工作。

SearchView占用新ActionBarCompat中的所有空间

我从ActionBarSherlock切换到ActionBarCompat(支持库v7)。 经过一些调整,现在几乎所有东西都运转良好。 但是我在ActionBar中遇到了SearchView问题。 当它被扩展时(实际上,它总是在我的Activity中扩展),它占用了所有空间并且不尊重设置为始终显示的其他Action Items的空间(showAsAction =“always”)。 要模拟问题,请使用以下命令: 在活动中: @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.busca_action_menu, menu); searchMenuItem = menu.findItem(R.id.menu_buscar); searchView = (SearchView) MenuItemCompat.getActionView(searchMenuItem); searchView.setIconifiedByDefault(false); searchView.setQueryHint(stringBusqueArtistasMusicasEAlbuns); return super.onCreateOptionsMenu(menu); } 这是android 4.3中的结果: 这是android 2.3的结果(动作项甚至没有出现): 我使用时会发生同样的问题: setSupportProgressBarIndeterminateVisibility(true); 进度指示器在Android 4.3中显得非常奇怪,并且不会出现在Android 2.3中。 ActionBarSherlock使用相同的代码按预期工作。 当有一些操作项时,SearchView用于减小其宽度以为操作项提供空间。 更新: 我在Android的Bug跟踪器中发布了一个问题: https : //code.google.com/p/android/issues/detail? id = 58251&thanks = 58251&ts = 1375191632 如果您遇到同样的问题,请关注此问题。 更新: 我试图将操作项放在SearchView之前,这样他们的项目就会显示出来。 但是,setSupportProgressBarIndeterminateVisibility(true)仍未显示进度条。

具有ActionBarActivity的ActivityUnitTestCase和startActivity

我尝试测试一个使用ActionBarActivity的Activity(来自appcompat库)。 我需要一个自定义应用程序才能操作DI系统来加载我的测试服务而不是真正的服务。 如果我编写了测试并调用startActivity,则会出现以下错误: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. 如果我调用launchActivityWithIntent,Activity会启动而没有任何问题,但它使用的是我的Real Application类而不是Mocked Application类。 任何想法如何解决这个问题或如何在应用程序的onCreate之后执行代码,但是在我的仪器测试中调用onCreate of my Activity之前?

types容器’Android Dependencies’引用非现有库android-support-v7-appcompat / bin / android-support-v7-appcompat.jar

我在尝试使用Action Bar Compat支持库到我的项目时遇到了一些错误,我不知道出了什么问题,因为我已按照此链接中的说明进行操作> http://developer.android.com/tools/支持库/ setup.html 所以,这是错误的屏幕截图..

如何在所有活动中显示导航抽屉?

我有一个Navigation Drawer ,应该出现在我的所有活动中。 我看到了许多与此类似的问题,并find了像使用其他活动扩展MainActivity的解决方案。 所以我将我的主要活动扩展到我的第二个活动。但抽屉没有在第二个活动中显示 主要活动 public class MainActivity extends ActionBarActivity { private ListView mDrawerList; private DrawerLayout mDrawer; private CustomActionBarDrawerToggle mDrawerToggle; private String[] menuItems; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); supportRequestWindowFeature(WindowCompat.FEATURE_ACTION_BAR); // getSupportActionBar().hide(); setContentView(R.layout.activity_main_drawer); // enable ActionBar app icon to behave as action to toggle nav drawer getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setHomeButtonEnabled(true); mDrawer = (DrawerLayout) findViewById(R.id.drawer_layout); // […]

IllegalArgumentException无效的有效内容项types – 使用ActionBarCompat

Logcat: http ://crashes.to/s/72388b92dd7 我使用动作栏compat,因此我无法覆盖’onMenuItemSelected’,因为它是最终方法。 似乎只发生在某些人身上? 我已经在’onOptionsItemSelected’上返回true,但它没有帮助,在此期间提交了一份错误报告,希望有人会看到这个。 @Override public boolean onOptionsItemSelected(MenuItem item) { if (mDrawerToggle.onOptionsItemSelected(item)) { return true; } switch (item.getItemId()) { case R.id.menu_add_user: Intent intent = new Intent(this, Add_User.class); startActivity(intent); return true; case R.id.menu_about: buildAboutDialog(); return true; case R.id.menu_chat: return true; case R.id.menu_feedback: buildFeedbackDialog(“a”); return true; case R.id.menu_show_images: if(appPrefs.getBoolean(“showImages”, false) == true){ appPrefs.saveBoolean(“showImages”, false); MenuShowImages.setTitle(“Hide […]

Android支持工具栏colorControlNormal颜色

我想将我的微调器颜色设置为白色,同时保持我主题中的其他元素为默认颜色。 情况如下: 风格是: @color/primary @color/primary_dark @color/theme_tint <!– #FFFFFF –> true false sans @color/background_primary #FFFFFF 如果我要在App主题中放置#FFFFFF (上面已注释掉),那么微调器下拉将执行白色但是checkbox也将变为白色。 那么我怎样才能让微调器变成白色?

Android – 活动主页/向上箭头具有SDK 24的额外填充/边距

我刚刚将我的应用从使用SDK 23更新到SDK 24。 我的活动出现了一个问题,即显示Up / Home箭头(即getSupportActionBar().setDisplayHomeAsUpEnabled(true) ),因为现在在向上箭头和活动标题之间存在额外的(不需要的)空间。 对于没有向上箭头的活动,活动标题与之前完全相同,这表示额外的填充/边距与向上箭头相关联,而不是与活动标题相关联。 我的问题是如何更改布局,使其与SDK 23看起来与SDK 23相同? 使用SDK 23在向上箭头和标题之间的小差距: 使用SDK 24在向上箭头和标题之间存在较大(不需要的)差距: 这是我的旧build.gradle(SDK 23): apply plugin: ‘com.android.application’ android { compileSdkVersion 23 buildToolsVersion “23.0.3” defaultConfig { applicationId “com.example.myapp” minSdkVersion 19 targetSdkVersion 23 versionCode 42 versionName “0.42” } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } packagingOptions { exclude ‘META-INF/DEPENDENCIES’ exclude […]

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(); […]