0

SLIDING_CONTENT パラメータは、Activity の内容のみを意味し、タイトルバーに触れたときにスライドします。

ActionbarSherlock をインポートすると、うまく動作しないことがわかりました。

ソースコード見ました

これはクラス SlidingMenu (attachToActivity) のコードの一部です。

    case SLIDING_CONTENT:
        // take the above view out of
        View content = activity.findViewById(android.R.id.content);
        ViewGroup contentParent = (ViewGroup) content.getParent();
        contentParent.removeView(content);
        contentParent.addView(this, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
        setContent(content);
        // save people from having transparent backgrounds
        if (content.getBackground() == null)
            content.setBackgroundResource(background);
        break;
    }

タイトルバーを含むアクティビティで動作しますが、カスタマイズされた abs タイトルバーを知っています.....

何かを変更して SLIDING_CONTENT を有効にするにはどうすればよいですか? ありがとう!!

4

1 に答える 1

0

私はこの問題を解決しました、私はどれくらい速いですか〜:)

新しいコンストラクターのみを作成する

public void attachToActivity(Activity activity, int slideStyle,int id) 

メイン アクティビティ レイアウト ID を表す新しいパラメータ「id」id を追加します。

そして変更

View content = activity.findViewById(android.R.id.content);

View content  = activity.findViewById(id);

古い attachToActivity を呼び出している別の関数を変更します (簡単です)。

ご不明な点がございましたら、 smallbeardict@163.comまでメールでお問い合わせください。

于 2012-12-11T11:10:35.760 に答える