【问题标题】:slide transition using overridePendingTransition使用 overridePendingTransition 的幻灯片过渡
【发布时间】:2016-10-06 04:50:08
【问题描述】:

我试图在两个活动之间进行滑动,但它没有效果。我需要一种特殊的风格吗?我正在研究“Theme.AppCompat.Light.NoActionBar”

我尝试了“淡入/淡出”转换,它正在工作。但是幻灯片不是..有什么问题?

res/anim/enter:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate android:fromXDelta="-100%" android:toXDelta="0%"
    android:duration="700"/>
</set>

res/anim/离开:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate
    android:fromXDelta="0%" android:toXDelta="100%"
    android:duration="700" />
</set>

新活动:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.overridePendingTransition(R.anim.enter,
            R.anim.leave);
    setContentView(R.layout.activity_analyzer);
}

主要活动:

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
 Mylist = (ListView) findViewById(R.id.navigation_list);
    drawerLayout = (DrawerLayout) findViewById(R.id.navigation);
    Mylist.setAdapter(new CustomListViewAdapter(getApplicationContext()));
    actionBarDrawerToggle = new ActionBarDrawerToggle(MainActivity.this,drawerLayout,toolbar,R.string.app_name,R.string.app_name);


Mylist.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

if(newposition == 7) {
                drawerLayout.closeDrawers();
                Intent toAnalyzer = new Intent(MainActivity.this, Analyzer.class);
                startActivity(toAnalyzer);
                overridePendingTransition(R.anim.enter,
        R.anim.leave);

            }
}
});

【问题讨论】:

标签: android css


【解决方案1】:

你应该把它放在之前的活动中,像这样:

    // after startActivity(intent);
    overridePendingTransition(R.anim.enter,
            R.anim.leave);

【讨论】:

  • 谢谢,我试过了,但也没有效果,还有其他想法吗?
  • 你确定吗?我刚试过,效果很好。请发布您的起始活动代码
猜你喜欢
  • 2011-08-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-20
  • 2012-02-22
  • 1970-01-01
  • 1970-01-01
  • 2013-08-17
  • 2021-01-20
相关资源
最近更新 更多