3

下の画像に示すように、デバイスでFacebookに似た垂直スライダーを使用しています。スライダー ビューにライブラリ プロジェクトの Facebook のような Slide-out Navigationを使用しています。

私の要件は、このスライダーを画面の両端、つまり、画像に示すように左から右、右から左に表示することです。私の要件:

ここに画像の説明を入力

LEFT TOP ボタンをクリックすると、画面の向きが左から右になりました。これは正しいです。 問題は次のとおりです。RIGHT TOP ボタンの画面は常に左から右に向けられますが、右から左に向けられる必要があります。

Facebook のような Slide-out Navigation と以下のカスタム コードを使用しています。

public class SampleActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.sample);

        findViewById(R.id.sample_button).setOnClickListener(
                new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        int width = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 40, getResources().getDisplayMetrics());
                        SlideoutActivity.prepare(SampleActivity.this, R.id.inner_content, width);
                        startActivity(new Intent(SampleActivity.this,
                                MenuActivity.class));
                        overridePendingTransition(0, 0);
                    }
                });

        findViewById(R.id.sample_button1).setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                int width = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 40, getResources().getDisplayMetrics());
                SlideoutActivity.prepare(SampleActivity.this, R.id.inner_content, width);
                startActivity(new Intent(SampleActivity.this,
                        MenuOneActivity.class));
                overridePendingTransition(R.anim.slide_in_right,R.anim.slide_in_left);
            }
        });
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // TODO Auto-generated method stub

        overridePendingTransition(R.anim.slide_in_right,R.anim.slide_in_left);
    }
}
4

2 に答える 2

0

長い調査の後、画面の両端に 2 つのスライダーを配置する作業が完了しました。srikanthgrの github リンクから貴重なコードを取得しました

貴重なコードありがとうございます。

于 2013-07-29T09:26:44.670 に答える