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的活动(我这里没有使用过碎片)
答案 0 :(得分:0)
您的要求是在现有活动上部分显示重叠活动。滑动菜单库(这并不意味着在技术上创建浮动活动,而是创建在滑动菜单中集成的浮动视图,将部分显示在活动的顶部)。
如果您将此视为某种默认菜单,请查看此图像
如果这是您的实际要求,那么这里有详细信息。
滑动菜单库是一个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