在Android中的Vertical Slider中,从右向左更改屏幕的方向转换

时间:2013-07-25 09:59:29

标签: android animation slider

我正在使用垂直滑块与设备中的Facebook类似,如下图所示。我正在使用库项目类似于Facebook的幻灯片导航作为滑块视图。

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

enter image description here

当我点击LEFT TOP按钮时,屏幕从左到右,这是正确的。 问题:每当屏幕上的RIGHT 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);
    }
}

2 个答案:

答案 0 :(得分:1)

请查看https://github.com/jfeinstein10/SlidingMenu。希望这是你想要实现的目标。

作者非常好,他在项目页面上提供了一个游戏商店演示。

答案 1 :(得分:0)

经过长时间的研究,我完成了在屏幕两端都有2个滑块的任务。从srikanthgr

的github链接获得了有价值的代码

感谢有价值的代码。