3

我正在使用与设备中的 Facebook 类似的垂直滑块,如下图所示。我正在为滑块视图使用类似于 Facebook 的库项目 Slide-out Navigation

我的要求是在屏幕的两端显示此滑块,即从左到右和从右到左,如图所示。我的要求:

在此处输入图像描述

当我点击 LEFT TOP 按钮时,屏幕从左到右,这是正确的。 问题是:每当右上按钮上的屏幕是定向的,从左到右,但它应该从右到左。

我正在使用类似 Facebook 的滑出式导航和以下自定义代码:

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

1

请查看https://github.com/jfeinstein10/SlidingMenu。希望这是您要实施的。

作者真的很nice,他在项目页面上提供了一个play store demo。

于 2013-07-29T05:58:54.473 回答
0

经过长时间的研究,我完成了在屏幕两端都有 2 个滑块的任务。从srikanthgr的 github 链接获得有价值的代码

感谢您提供宝贵的代码。

于 2013-07-29T09:26:44.670 回答