昨天(17-10-2014)我已经更新了Android SDK和support-library-v4.jar我的应用程序,现在我得到了相关的弃用警告ActionBarDrawerToggle,阅读文档似乎我必须使用ActionBarDrawerTogglein support-library-v7.appcompact.jar.
这里我的活动的一些部分可能是相关的:
import android.app.ActionBar;
import android.app.Activity;
import android.content.res.Configuration;
import android.os.Bundle;
import android.support.v4.app.ActionBarDrawerToggle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.webkit.WebView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.RelativeLayout;
import android.widget.TextView;
public class MyActivity extends FragmentActivity {
private ActionBar bar;
private CustomActionBarDrawerToggle mDrawerToggle;
private DrawerLayout mDrawer;
private ListView mDrawerList;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_infoviewer);
bar = this.getActionBar();
bar.setDisplayHomeAsUpEnabled(true);
bar.setHomeButtonEnabled(true);
bar.setDisplayShowTitleEnabled(false);
mDrawer = …Run Code Online (Sandbox Code Playgroud) 我正在使用带有Android 5.0预览版本的Nexus 7.
在此页面 http://developer.android.com/tools/support-library/index.html
我知道了
v7 appcompat库的更改:已更新
ActionBarDrawerToggle,其中包含菜单到箭头的动画
这是Google Play应用使用的内容吗?我在这句话中读得太多了吗?我需要更改才能获得此行为 - 我无法在API文档中找到它.
android android-actionbar navigation-drawer android-5.0-lollipop
我们正在尝试对travis CI进行测试.我们有一个使用的类android.support.v4.widget.DrawerLayout.
当我们使用android支持v4库
build.gradle- >
targetSdkVersion: 19
`compile 'com.android.support:support-v4:20.0.0'`
Run Code Online (Sandbox Code Playgroud)
.travis.yml
- build-tools-19.1.0
- android-19
- extra-android-support
- extra-google-google_play_services
- extra-google-m2repository
Run Code Online (Sandbox Code Playgroud)
我们没有得到这个错误,但在使用
build.gradle - >
targetSdkVersion: 21
com.android.support:support-v4:21.0.+
Run Code Online (Sandbox Code Playgroud)
.travis.yml
- build-tools-21.0.1
- android-21
- extra-android-support
- extra-google-google_play_services
- extra-google-m2repository
Run Code Online (Sandbox Code Playgroud)
我们得到了错误
private static class IdlingDrawerListener implements DrawerListener, IdlingResource {
^
class file for android.support.v4.widget.DrawerLayoutImpl not found
/home/travis/build/something/sample/src/test/java/com/abc/somesample/espresso/DrawerActions.java:200: error: cannot find symbol
private ResourceCallback callback;
^
symbol: class ResourceCallback
location: class IdlingDrawerListener
/home/travis/build/something/sample/src/test/java/com/abc/somesample/espresso/DrawerActions.java:255: error: cannot find symbol
public void registerIdleTransitionCallback(ResourceCallback …Run Code Online (Sandbox Code Playgroud) android robolectric travis-ci android-gradle-plugin android-espresso