Articles of android actionbar compat

如何在使用ViewPager时处理ActionBarActivity片段中的AsyncTask?

我正在使用ActionBarActivity创建5个选项卡。 我使用ViewPager使用SectionsPagerAdapter在5个选项卡之间滑动,扩展了FragmentPagerAdapter。 每个选项卡都有一个带有asynctask的片段,在oncreateview方法中调用。 当我在一个片段中时,正在调用其他片段中的asynctask。 我尝试在oncreateview方法中使用toast消息是每个片段而不是asynctask。 但错误的吐司消息正在以错误的片段被触发。 Oncreate方法代码: mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager()); mViewPager = (ViewPager) findViewById(R.id.pager_exp); mViewPager.setAdapter(mSectionsPagerAdapter); mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { @Override public void onPageSelected(int position) { actionBar.setSelectedNavigationItem(position); actionBar.setTitle(getHomePageTitle(position)); } }); for (int i = 0; i < mSectionsPagerAdapter.getCount(); i++) { // Create a tab with text corresponding to the page title defined by // the adapter. […]

android.support.v7.widget.Toolbar图标对齐问题

使用新的Android 5.0工具栏方法,并遵循Google IO示例,我在工具栏中设置导航图标和微调器。 问题是,导航图标是BOTTOM对齐的。 我找不到任何理由发生这种情况…… [请注意,我故意将其设置为一个实心方块,以便更清楚地看到对齐问题] 我的代码如下: toolbar.xml 主要风格 @color/appMainColor #fff #ffff #3fff ActivityMain getSupportActionBar().setDisplayHomeAsUpEnabled(true); if (mActionBarToolbar != null) mActionBarToolbar.setNavigationIcon(R.drawable.ic_drawer);

ActionBarCompat:在创建活动之前隐藏ActionBar(bug?)

所以我使用ActionBarSherlock并决定切换到新的ActionBarCompat。 使用ABS,可以使用本文中描述的方式隐藏ActionBar: 如何在创建活动之前隐藏操作栏,然后再次显示它? 但是,使用ActionBarCompat,应用程序在API14上崩溃,因为当你将android:windowActionBar设置为false , getSupportActionBar()方法返回null,即使你已经声明了getWindow().requestFeature(Window.FEATURE_ACTION_BAR); 进入onCreate()方法。 有趣的是,如果你调用getActionBar() ,你得到的对象,一切正常。 那么,这是一个错误还是我错过了什么? 欢迎任何想法! styles.xml文件: false 0dp MyActivity.java文件: … @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Get the action bar feature. This feature is disabled by default into the theme // for specific reasons. getWindow().requestFeature(Window.FEATURE_ACTION_BAR); … // By default the action bar is hidden. getSupportActionBar().hide(); }

工具栏上的Android后退箭头(AppCompatActivity)

我想在我的应用程序中显示后退箭头按钮,但是当我将其放入我的代码时应用程序崩溃: getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayShowHomeEnabled(true); style.xml @color/PrimaryColor @color/PrimaryColorDark @color/PrimaryColor @color/ControlHighlight @android:color/transparent #000000 #FFFFFF 3dp @style/MyCustomTabTextAppearance #FFFFFF toolbar.xml 类(不是片段) : public class WebViewCanale extends AppCompatActivity { Toolbar toolbar; TextView textView; WebView webView; ProgressBar progressBar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.webview_canali); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayShowHomeEnabled(true); //Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); //FindViewById webView = (WebView) findViewById(R.id.webview); textView = (TextView) […]

如何使用AppCompat更改ActionBar的动作文本颜色

我正在尝试更改操作栏上操作菜单项的文本颜色。 使用app compat。 溢出图标也不会改变。 这是我自定义样式的styles.xml文件。 RES /值/ styles.xml @style/MyStyledActionBar @drawable/bg_action_bar @style/MyActionBarTitleText @style/MyActionBarMenuText @style/MyActionBarMenuText @style/MyActionButtonOverFlow @color/font_half_white @color/font_half_white @drawable/ic_action_search RES /值-14 / styles.xml @style/MyStyledActionBar @drawable/bg_action_bar @style/MyActionBarTitleText @style/MyActionBarMenuText @style/MyActionBarMenuText @style/MyActionButtonOverFlow @color/font_half_white @color/font_half_white @drawable/ic_action_search res / colors.xml#F3F3F3 文字颜色仍然是黑色不会变为白色。 是否有人成功更改了操作菜单文本颜色。 请提出一些见解。 我正在测试4.4 Nexus5设备。

升级到SDK 21 – 错误膨胀类android.support.v7.internal.widget.ActionBarContainer

我正在尝试将我的应用从API19升级到API21 我对gradle属性所做的主要更改是: compileSdkVersion 21 buildToolsVersion “21.0.2” minSdkVersion 8 targetSdkVersion 21 compile ‘com.android.support:appcompat-v7:21.0.0’ 该应用程序构建正常,但我总是收到以下错误: 10-22 23:10:38.867 7972-8058/com.example.android.demo E/ACRA? com.example.android.demo fatal error : Unable to start activity ComponentInfo{com.example.android.demo/com.example.android.demo.MainActivity2}: android.view.InflateException: Binary XML file line #27: Error inflating class android.support.v7.internal.widget.ActionBarContainer java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.android.demo/com.example.android.demo.MainActivity2}: android.view.InflateException: Binary XML file line #27: Error inflating class android.support.v7.internal.widget.ActionBarContainer at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298) at […]

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之前?