相关疑难解决方法(0)

如何替换弃用的android.support.v4.app.ActionBarDrawerToggle

昨天(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 android-support-library

127
推荐指数
4
解决办法
10万
查看次数

棒棒糖游戏商店中的抽屉指示器

我正在使用带有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

15
推荐指数
5
解决办法
3万
查看次数

在travis support-v4 21.0上找不到android.support.v4.widget.DrawerLayoutImpl的类文件

我们正在尝试对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

13
推荐指数
1
解决办法
5929
查看次数