我正在使用Showcase库来解释我的应用程序功能 用户.在某个时候,我需要调暗整个ActionBar 用户的另一个功能. 为此,我正在使用View类的setAlpha(float num).因此,我需要获取我的ActionBar 的实际查看实例 顺便说一句,我正在使用support-7-appcompat库,该库为旧系统提供了动作栏支持. 更新 与此同时,我找到了此选项,如果您配置了自定义视图并将其添加到您ActionBar使用: getSupportActionBar().setCustomView(v); 然后获得ActionBar的View,您可以做: (View) activity.getSupportActionBar().getCustomView().getParent().getParent() 有一种更简单或更简单的方法吗? 解决方案 是的.您实际上可以使用此功能获取视图: public View getActi
以下是关于 android-actionbar-compat 的编程技术问答
我在测试使用Eclipse中的Android Junit测试中使用Android-Support-V7-appCompat中使用Action Baractivity的应用程序有问题. 在模拟器或设备中运行时,一切似乎都可以正常工作. 我尝试使用 ActivityUnitTestCase和Action Baractivity at Action Baractivity ,并改变了值为-v11等中的父主题,如 action barcompat:java.lang.illegalstateException:您需要使用theme.AppCompat ,但它仍然不起作用. 您需要使用theme.AppCompat主题(或后裔)与此活动一起使用也没有给出答案,Als问这个问题的人都不具有主题.AppCompat在他的清单中指定(我这样做),他也不是真的想要扩展动作行为(我要做).他的解决方案是简单地扩展活动. 我在做什么错? 这是我遇到的错误(从junit-window到失
如何制作透明或半透明的动作栏,例如使用windowActionBarOverlay滚动滚动时逐渐消失的Google Play? 检查以下屏幕截图 解决方案 以下是我在应用程序中使用的代码 您必须在ScrollView中使用OnScrollChanged函数. ActionBar不允许您设置不透明度,因此可以在Actionbar上设置一个可绘制的背景,您可以根据ScrollView中的滚动量更改其不透明度.我给了一个示例工作流 该函数集为视图位置图表提供了适当的alpha,该函数基于其位置WRT窗口. this.getScrollY()给您多少scrollView滚动 public void OnScrollChanged(int l, int t, int oldl, int oldt) { // Code ... locationImage.setAlpha(getAlphaForView(locationImageInitialL
我一直被困在此处,检查了官方指导等.任何教程/从ActionBar到ActionBarCompat的任何步骤是什么(用于工具栏和较旧版本的支持?我已经导入AppCompat-V7:21.0 .+,尝试 getSupportActionBar();和 Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_actionbar); setSupportActionBar(toolbar); 将主题更改为样式中的AppCompat主题...注意或想法的任何常见错误? 继续获取这种错误: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.battery.plusfree/com.battery.plusfree.MainCollectionActivity}: java.lang.NullPointerException
我正在使用supportActionBar和TABS和自定义Actionbar主题(使用public boolean onMenuItemActionExpand(MenuItem item) { actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); return true; } } 我从动作栏迁移到工具栏.我的应用确实需要支持API 9. 有没有办法使用此代码将选项卡添加回?: Toolbar toolbar = (Toolbar) findViewById(R.id.new_actionbar); setSupportActionBar(toolbar); getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 如果可能的话,如何使用我的自定义主题或样式工具栏? 文档说这是不弃用的,并建议使用不同类型
我总是在我的片段类中的下行中获得搜索视图null: 搜索View searchView =(搜索视图)menuitemcompat.getActionView(searchItem); 这是我的片段类,请在底部找到otCreateOptionsMenu方法: public class FriendsListActivity extends Fragment implements EventListener { ArrayList friendList = new ArrayList(); ArrayList blockedList = new ArrayList(); ArrayList famliyList = new ArrayList(); ArrayList newContactList = new ArrayList
我正在使用支持库ActionBar,因为我使用的最小SDK.在活动中,我使用fragmentTabhost,因为我有3个选项卡. Actionbar还具有搜索视图,因此进行搜索时,将通过搜索结果切换第三选项卡. 我能够从搜索视图中获得插图,但是当我有搜索结果时,我无法切换第三个选项卡.我以此为例: 在片段选项卡主机中动态更改片段吗? 我的问题是,当我尝试获取对第3个选项卡的引用时,并且我使用getsupportFragmentManager().findfragmentbytag(),返回的片段始终为null. . 我的基本容器有助于在选项卡中交换多个片段: public class BaseContainerFragment extends Fragment{ public void replaceFragment(Fragment fragment, boolean addToBackStack) { FragmentTra
我正在使用support.v7.appcompat库开发一个带有ActionBar的应用程序.提示显示,动作栏的作用,搜索视图已显示.唯一的问题是搜索视图的背景没有正确捕捉.通常,它看起来很大,并带有9斑的黑线. 使用: 使用命令行开发,使用ant debug进行编译. 在Linux Mageia 3上 与project链接到库.专业线: android.Library.Ribrary.Reference.1 = ../../../../../../SDK/EXTRAS/ANDROID/support/v7/appcompat/ 使用 @style/theme.appcompat.light 在用CM10-1的设备中测试,用库存4.1的设备和具有API 8(Android 2.2)的模拟器进行了测试.在所有设备中相同的结果. 屏幕截图: 代码: diccionaricatala.java(主要活动): import android.su
我刚刚实现了v7 AppCompat支持库,但是MenuItemCompat.getActionView在我测试过的每个Android版本中始终返回null(4.2.2,2.3.4 ....) SearchView在动作栏中显示,但对触摸动作没有响应,也不会扩展以显示其EditText,就像一个简单的图标. @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu, menu); MenuItem searchItem = menu.findItem(R.id.action_search); SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem)
呼叫 if (getSupportActionBar() != null) getSupportActionBar().hide(); 或仅: getActionBar() 在android.support.v7.app.ActionBaractivity中,我有这样的例外: ... java.lang.NullPointerException at android.support.v7.app.ActionBarImplICS.hide(ActionBarImplICS.java:302) at android.support.v7.app.ActionBarImplJB.hide(ActionBarImplJB.java:20) ... 编辑: 当活动具有主题时,它只是发生:
已经看到: noclassDeffoundError android and an an an an an an an an an an action-baractivity 和 actactionbaractivity在电话上遇到错误 我正在尝试在项目中使用 ActionBarCompact .我已经链接了 android-support-v7 项目以及其在我的项目中的罐子,并检查了许多来源的步骤,但我仍然无法处理这个问题. 当我构建项目时,没有错误,但是在运行时有例外.不知道为什么未检测到班级.请告诉我有什么问题.谢谢. 代码: import android.os.Bundle; import android.support.v7.app.ActionBar; import android.support.v7.app.ActionBarActivity; import android.widget.ArrayAdapter; public class ma
在我的项目中添加ActionBarCompat + NavDrawer,在4.3设备上运行,在2.3设备上我得到以下例外: 09-08 15:09:15.229: E/AndroidRuntime(2964): FATAL EXCEPTION: main 09-08 15:09:15.229: E/AndroidRuntime(2964): android.view.InflateException: Binary XML file line #1: Error inflating class 09-08 15:09:15.229: E/AndroidRuntime(2964): at android.view.LayoutInflater.createView(LayoutInflater.java:518) 09-08 15:09:15.229: E/AndroidRuntime(2964): at com.android.internal.
我有一个Navigation Drawer应该出现在我所有的活动中. 我看到了许多与此类似的问题,并找到了一个解决方案,例如扩大其他活动的主要目的. 所以我将主要活动扩展到了第二个活动.但是第二个活动中没有显示抽屉 主动脉 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); supportRe
我开始使用 NavigationDrawer 使用 ActionBarsherlock ,并取得了良好的结果,但是我的公司批准了此开源,因此我很快就会出现切换到ActionBarCompat. ActionBarCompat 刚刚昨天(2013年7月24日)正式发布.有没有人彼此合作良好?我希望我能回答自己的问题,但是看看是否有人能够工作.比赛开始了! : - ) YouTube在ActionBarCompat的版本中: https://wwwww.youtube.com/watch?v=6tggyqfjnyc 更新(工作代码,是!): 我已经从Google转换为使用ActionBarCompat的示例NavigationDrawer应用程序,它运行良好.您可以在此处找到它作为参考或开始您的项目: https://github.com/bcrider/navigationdraverdraverdraverdraweractionbarcompat 2.x版本看起来比Ac