Articles of appcompat

搜索小部件无法在发布apk中工作

我有一个奇怪的问题(至少对我而言)。 我的应用程序适用于调试apk。 但是当我创建发布apk时,它会在searchwidget中显示错误。 我正在使用支持库’com.android.support:appcompat-v7:21.0.3′ 这是我的代码 @Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub MenuInflater mi = getMenuInflater(); mi.inflate(R.menu.searchmenu, menu); SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); final MenuItem searchItem = menu.findItem(R.id.searchwidget); final SearchView searchView = (SearchView) MenuItemCompat .getActionView(searchItem); if(null!=searchManager ) { searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); } searchView.setIconifiedByDefault(false); SearchView.OnQueryTextListener textChangeListener = new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextChange(String […]

android-support-v4.jar中出现意外的顶级exception

我想编译我的应用程序时遇到问题: 意外的顶级exception:java.lang.IllegalArgumentException:已经添加了` 这似乎是android-support-v4.jar的错误。 在我的项目中,我有3个库:appcompat,facebook,google_play_services。 我的gradle文件: AppProject / settings.gradle include ‘:libraries:google_play_services’, ‘:libraries:appcompat’, ‘:libraries:facebook’, ‘:app’ AppProject / build.gradle: buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.5.+’ } } AppProject /应用/的build.gradle: apply plugin: ‘android’ dependencies { compile project(‘:libraries:appcompat’) compile project(‘:libraries:facebook’) compile project(‘:libraries:google_play_services’) compile files(‘libs/android-async-http-1.4.3.jar’) compile files(‘libs/gson-2.2.4.jar’) compile files(‘libs/libGoogleAnalyticsV2.jar’) compile files(‘libs/universal-image-loader-1.8.4.jar’) compile files(‘libs/urbanairship-lib-3.0.0.jar’) } AppProject /库/程序兼容性/的build.gradle: apply […]

在Android 5.0中使用AppCompat在SearchView上的NullPointerException

我正在使用所有AppCompat主题更新我的应用程序。 我在这里得到一个nullpointer: @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu, menu); MenuItem searchItem = menu.findItem(R.id.menu_search); SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); setupNewSearchView(searchItem, searchManager); return true; } private void setupNewSearchView(final MenuItem searchItem, SearchManager searchManager) { final SearchView searchView = (SearchView) searchItem.getActionView(); // Null at line below searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); // Everything else below edited out } […]

AppCompat上的TextView色调

我制作了一些带有textview的checkbox和单选按钮,但它们在Lollipop之前没有着色。 我的文本视图扩展了AppCompatCheckedTextView ,其样式为: ?android:attr/textAppearance ?android:attr/listChoiceIndicatorMultiple ?android:attr/listChoiceIndicatorMultiple true ?attr/selectableItemBackground center_vertical 8dp 8dp 我的主题中定义了我的口音: @drawable/press_overlay_dark @style/BorderlessButton @color/color_accent @color/color_accent 我正在构建v21,至少使用v16并使用AppCompat v7-22.1.1。 我的活动扩展了AppCompatActivity

如何在android中滚动ListView时隐藏ActionBar?

我需要创建一个带有ListView和ActionBar的GUI,当向下滚动时它将隐藏,当向上滚动时它必须重新出现。 以下指南对我没有帮助: https://mzgreen.github.io/2015/06/23/How-to-hideshow-Toolbar-when-list-is-scrolling%28part3%29/ https://github.com/ksoichiro/Android-ObservableScrollView 我需要这样的东西:

Android棒棒糖工具栏在打开/关闭抽屉和后退按钮之间切换

我有标准的导航抽屉,但现在我正在尝试使用工具栏修改它。 之前我的代码看起来像: MainActivity.java @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.v(“MAIN”, “CREATE”); initViews(); setListeners(); getFragmentManager().addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() { @Override public void onBackStackChanged() { shouldDisplayHomeUp(); } }); mNavigationDrawerFragment = (NavigationDrawerFragment) getFragmentManager().findFragmentById(R.id.navigation_drawer); mTitle = getTitle(); // Set up the drawer. mNavigationDrawerFragment.setUp( R.id.navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout)); } NavigationDrawerFragment.java public void setUp(int fragmentId, DrawerLayout drawerLayout) { mFragmentContainerView = getActivity().findViewById(fragmentId); mDrawerLayout […]

junit.framework.AssertionFailedError:构造函数中的exception:(java.lang.NoClassDefFoundError)

我正在尝试将espresso2实现到我的项目中,我无法弄清楚测试中appcompat库依赖性的问题。 当我使用Activity时,它起作用了。 当我使用ActionBarActivity或FragmentActivity时,我收到此错误: junit.framework.AssertionFailedError: Exception in constructor: testCheckText (java.lang.NoClassDefFoundError: ait.common.testunittest.app.MainActivity2 at ait.common.testunittest.app.test.MainActivity2Test.(MainActivity2Test.java:18) at java.lang.reflect.Constructor.constructNative(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at junit.framework.TestSuite.createTest(TestSuite.java:61) at junit.framework.TestSuite.addTestMethod(TestSuite.java:294) at junit.framework.TestSuite.addTestsFromTestCase(TestSuite.java:150) at junit.framework.TestSuite.(TestSuite.java:129) at android.support.test.internal.runner.junit3.NonLeakyTestSuite.(NonLeakyTestSuite.java:34) at android.support.test.internal.runner.junit3.AndroidTestSuite.(AndroidTestSuite.java:43) at android.support.test.internal.runner.junit3.AndroidJUnit3Builder.runnerForClass(AndroidJUnit3Builder.java:50) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57) at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29) at org.junit.runner.Computer.getRunner(Computer.java:38) at org.junit.runner.Computer$1.runnerForClass(Computer.java:29) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57) at org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:98) at org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:84) at org.junit.runners.Suite.(Suite.java:79) at org.junit.runner.Computer.getSuite(Computer.java:26) at android.support.test.internal.runner.TestRequestBuilder.classes(TestRequestBuilder.java:598) at android.support.test.internal.runner.TestRequestBuilder.build(TestRequestBuilder.java:578) at android.support.test.runner.AndroidJUnitRunner.buildRequest(AndroidJUnitRunner.java:542) […]

以下类无法实例化android.support.v7.widget.AppCompatTextView

以下是build.gradle(app)的依赖项 compile fileTree(include: [‘*.jar’], dir: ‘libs’) androidTestCompile(‘com.android.support.test.espresso:espresso-core:2.2.2’, { exclude group: ‘com.android.support’, module: ‘support-annotations’ }) compile ‘com.firebaseui:firebase-ui-auth:2.3.0’ compile ‘com.android.support:appcompat-v7:26.0.1’ compile ‘com.android.support:design:26.0.1’ compile ‘com.android.support:support-vector-drawable:26.0.1’ compile ‘com.android.support.constraint:constraint-layout:1.0.2’ testCompile ‘junit:junit:4.12’ 这是build.gradle(Project)的一部分 allprojects { repositories { jcenter() maven { url “https://maven.google.com” } } } 当我要访问任何xml文件时,它显示错误**以下类无法实例化: android.support.v7.widget.AppCompatTextView(Open Class,Show Exception,Clear Cache)** 我已将Android Studio更新到最新版仍显示错误。 我无法弄清楚问题。谢谢

Android AppCompat-v21工具栏animation

我想使用新的Android工具栏模式而不是ActionBar。 我从appCompat v21添加了一个工具栏作为SupportActionBar,现在,我想在滚动listView项目的同时用animation隐藏/显示它。 之前,我使用方法:actionBar.show()和actionBar.hide()并自动设置animation。 但现在,在工具栏中它隐藏并显示没有任何animation。 我该怎么办??? 活动布局: 工具栏布局: 活动Java: actionToolbar = (Toolbar) findViewById(R.id.toolbarActionbar_T_actionToolbar); setSupportActionBar(actionToolbar); 截图:

支持v7 MenuPopupHelper现在隐藏并限制为LIBRARY_GROUP

最近我在使用android.support.v7.view.menu.MenuPopupHelper遇到了一个lint错误,现在它被隐藏并限制为仅在其库组中使用。 确切的消息: MenuPopupHelper constructor can only be called from within the same library group (groupId=com.android.support) 摘自MenuPopupHelper.java类: /** * Presents a menu as a small, simple popup anchored to another view. * * @hide */ @RestrictTo(LIBRARY_GROUP) public class MenuPopupHelper implements MenuHelper { 问题:任何想法何时以及为何发生这种情况? 或者我应该寻找的解决方法是什么?