停在中间的滑动屏幕

时间:2014-12-08 10:37:01

标签: java android xml

HomeActivity.java

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

    Button btnopen = (Button)findViewById(R.id.btnWindowAnimation);

    btnopen.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

    Intent slideactivity = new Intent(HomeActivity.this, CartActivity.class);

    Bundle bndlanimation = 
            ActivityOptions.makeCustomAnimation(getApplicationContext(), R.anim.animation,R.anim.animation2).toBundle();
    startActivity(slideactivity, bndlanimation);

        }
    });

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.layout.home, menu);
    return true;
}

HomeActivity有一个按钮,它将有助于滑动第一个屏幕并带来第二个屏幕。

animation.xml

android:fromXDelta="100%p"
android:toXDelta="25%p"
android:duration="5000"

此动画代码帮助我按下按钮后滑动屏幕。如本视频所示

https://www.youtube.com/watch?v=EzgGGWpRES0

我想在中间停止新屏幕而不完全覆盖第一个屏幕。 有什么建议?我使用了另一个名为cart的活动(我这里没有使用过碎片)

2 个答案:

答案 0 :(得分:0)

您的要求是在现有活动上部分显示重叠活动。滑动菜单库(这并不意味着在技术上创建浮动活动,而是创建在滑动菜单中集成的浮动视图,将部分显示在活动的顶部)。

如果您将此视为某种默认菜单,请查看此图像 enter image description here

如果这是您的实际要求,那么这里有详细信息。

滑动菜单库是一个OpenSource库,您可以使用它在活动顶部显示部分可见的滑动菜单。

以下是Sliding Menu Lib的链接:
https://github.com/jfeinstein10/SlidingMenu

您可以导航到此项目中的example目录,以演示其用法。
我希望他能帮忙:)。

答案 1 :(得分:0)

听起来像是想要NavigationDrawer

您可以在Android开发者网站上找到更多信息:

https://developer.android.com/design/patterns/navigation-drawer.html https://developer.android.com/training/implementing-navigation/nav-drawer.htmlA